This interface defines no methods ; it marks classes that define a transparent representation of a cryptographic key. Use a java.security.KeyFactory to convert a KeySpec to and from an opaque java.security.Key . public interface KeySpec { } ImplementationsDSAPrivateKeySpec , DSAPublicKeySpec , ECPrivateKeySpec , ECPublicKeySpec , EncodedKeySpec , RSAPrivateKeySpec , RSAPublicKeySpec , javax.crypto.spec.DESedeKeySpec , javax.crypto.spec.DESKeySpec , javax.crypto.spec.DHPrivateKeySpec , javax.crypto.spec.DHPublicKeySpec , javax.crypto.spec.PBEKeySpec , javax.crypto.spec.SecretKeySpec Passed Tojava.security.KeyFactory.{generatePrivate( ) , generatePublic( )} , java.security.KeyFactorySpi.{engineGeneratePrivate( ) , engineGeneratePublic( )} , javax.crypto.SecretKeyFactory.generateSecret( ) , javax.crypto.SecretKeyFactorySpi.engineGenerateSecret( ) Returned Byjava.security.KeyFactory.getKeySpec( ) , java.security.KeyFactorySpi.engineGetKeySpec( ) , javax.crypto.SecretKeyFactory.getKeySpec( ) , javax.crypto.SecretKeyFactorySpi.engineGetKeySpec( ) |