Uses of Interface
java.security.spec.KeySpec

Packages that use KeySpec 
Package Description
java.security
Provides the classes and interfaces for the security framework.
java.security.spec
Provides classes and interfaces for key specifications and algorithm parameter specifications.
javax.crypto
Provides the classes and interfaces for cryptographic operations.
javax.crypto.spec
Provides classes and interfaces for key specifications and algorithm parameter specifications.
  • Uses of KeySpec in java.security

    Methods in java.security with type parameters of type KeySpec 
    Modifier and Type Method Description
    protected abstract <T extends KeySpec>
    T
    KeyFactorySpi.engineGetKeySpec​(Key key, Class<T> keySpec)
    Returns a specification (key material) of the given key object.
    <T extends KeySpec>
    T
    KeyFactory.getKeySpec​(Key key, Class<T> keySpec)
    Returns a specification (key material) of the given key object.
    Methods in java.security with parameters of type KeySpec 
    Modifier and Type Method Description
    protected abstract PrivateKey KeyFactorySpi.engineGeneratePrivate​(KeySpec keySpec)
    Generates a private key object from the provided key specification (key material).
    protected abstract PublicKey KeyFactorySpi.engineGeneratePublic​(KeySpec keySpec)
    Generates a public key object from the provided key specification (key material).
    PrivateKey KeyFactory.generatePrivate​(KeySpec keySpec)
    Generates a private key object from the provided key specification (key material).
    PublicKey KeyFactory.generatePublic​(KeySpec keySpec)
    Generates a public key object from the provided key specification (key material).
  • Uses of KeySpec in java.security.spec

    Classes in java.security.spec that implement KeySpec 
    Modifier and Type Class Description
    class  DSAPrivateKeySpec
    This class specifies a DSA private key with its associated parameters.
    class  DSAPublicKeySpec
    This class specifies a DSA public key with its associated parameters.
    class  ECPrivateKeySpec
    This immutable class specifies an elliptic curve private key with its associated parameters.
    class  ECPublicKeySpec
    This immutable class specifies an elliptic curve public key with its associated parameters.
    class  EncodedKeySpec
    This class represents a public or private key in encoded format.
    class  PKCS8EncodedKeySpec
    This class represents the ASN.1 encoding of a private key, encoded according to the ASN.1 type PrivateKeyInfo.
    class  RSAMultiPrimePrivateCrtKeySpec
    This class specifies an RSA multi-prime private key, as defined in the PKCS#1 v2.2 standard using the Chinese Remainder Theorem (CRT) information values for efficiency.
    class  RSAPrivateCrtKeySpec
    This class specifies an RSA private key, as defined in the PKCS#1 v2.2 standard, using the Chinese Remainder Theorem (CRT) information values for efficiency.
    class  RSAPrivateKeySpec
    This class specifies an RSA private key.
    class  RSAPublicKeySpec
    This class specifies an RSA public key.
    class  X509EncodedKeySpec
    This class represents the ASN.1 encoding of a public key, encoded according to the ASN.1 type SubjectPublicKeyInfo.
    class  XECPrivateKeySpec
    A class representing elliptic curve private keys as defined in RFC 7748, including the curve and other algorithm parameters.
    class  XECPublicKeySpec
    A class representing elliptic curve public keys as defined in RFC 7748, including the curve and other algorithm parameters.
  • Uses of KeySpec in javax.crypto

    Methods in javax.crypto that return KeySpec 
    Modifier and Type Method Description
    protected abstract KeySpec SecretKeyFactorySpi.engineGetKeySpec​(SecretKey key, Class<?> keySpec)
    Returns a specification (key material) of the given key object in the requested format.
    KeySpec SecretKeyFactory.getKeySpec​(SecretKey key, Class<?> keySpec)
    Returns a specification (key material) of the given key object in the requested format.
    Methods in javax.crypto with parameters of type KeySpec 
    Modifier and Type Method Description
    protected abstract SecretKey SecretKeyFactorySpi.engineGenerateSecret​(KeySpec keySpec)
    Generates a SecretKey object from the provided key specification (key material).
    SecretKey SecretKeyFactory.generateSecret​(KeySpec keySpec)
    Generates a SecretKey object from the provided key specification (key material).
  • Uses of KeySpec in javax.crypto.spec

    Classes in javax.crypto.spec that implement KeySpec 
    Modifier and Type Class Description
    class  DESedeKeySpec
    This class specifies a DES-EDE ("triple-DES") key.
    class  DESKeySpec
    This class specifies a DES key.
    class  DHPrivateKeySpec
    This class specifies a Diffie-Hellman private key with its associated parameters.
    class  DHPublicKeySpec
    This class specifies a Diffie-Hellman public key with its associated parameters.
    class  PBEKeySpec
    A user-chosen password that can be used with password-based encryption (PBE).
    class  SecretKeySpec
    This class specifies a secret key in a provider-independent fashion.