Uses of Interface
java.security.Key
Package
Description
Provides the classes and interfaces for the security framework.
Provides interfaces for generating RSA (Rivest, Shamir and
Adleman AsymmetricCipher algorithm)
keys as defined in the RSA Laboratory Technical Note
PKCS#1, and DSA (Digital Signature
Algorithm) keys as defined in NIST's FIPS-186.
Provides the classes and interfaces for cryptographic
operations.
Provides interfaces for Diffie-Hellman keys as defined in RSA
Laboratories' PKCS #3.
Provides classes and interfaces for key specifications and
algorithm parameter specifications.
This package contains utility classes related to the Kerberos network
authentication protocol.
Common classes for XML cryptography.
DOM-specific classes for the
javax.xml.crypto.dsig
package.-
Uses of Key in java.security
Modifier and TypeInterfaceDescriptioninterface
A private key.interface
A public key.Modifier and TypeMethodDescriptionabstract Key
KeyStoreSpi.engineGetKey
(String alias, char[] password) Returns the key associated with the given alias, using the given password to recover it.protected abstract Key
KeyFactorySpi.engineTranslateKey
(Key key) Translates a key object, whose provider may be unknown or potentially untrusted, into a corresponding key object of this key factory.final Key
Returns the key associated with the given alias, using the given password to recover it.final Key
KeyFactory.translateKey
(Key key) Translates a key object, whose provider may be unknown or potentially untrusted, into a corresponding key object of this key factory.Modifier and TypeMethodDescriptionprotected abstract <T extends KeySpec>
TKeyFactorySpi.engineGetKeySpec
(Key key, Class<T> keySpec) Returns a specification (key material) of the given key object.abstract void
KeyStoreSpi.engineSetKeyEntry
(String alias, Key key, char[] password, Certificate[] chain) Assigns the given key to the given alias, protecting it with the given password.protected abstract Key
KeyFactorySpi.engineTranslateKey
(Key key) Translates a key object, whose provider may be unknown or potentially untrusted, into a corresponding key object of this key factory.final <T extends KeySpec>
TKeyFactory.getKeySpec
(Key key, Class<T> keySpec) Returns a specification (key material) of the given key object.boolean
AlgorithmConstraints.permits
(Set<CryptoPrimitive> primitives, String algorithm, Key key, AlgorithmParameters parameters) Determines whether an algorithm and the corresponding key are granted permission for the specified cryptographic primitives.boolean
AlgorithmConstraints.permits
(Set<CryptoPrimitive> primitives, Key key) Determines whether a key is granted permission for the specified cryptographic primitives.final void
KeyStore.setKeyEntry
(String alias, Key key, char[] password, Certificate[] chain) Assigns the given key to the given alias, protecting it with the given password.final Key
KeyFactory.translateKey
(Key key) Translates a key object, whose provider may be unknown or potentially untrusted, into a corresponding key object of this key factory. -
Uses of Key in java.security.interfaces
Modifier and TypeInterfaceDescriptioninterface
The standard interface to a DSA private key.interface
The interface to a DSA public key.interface
The interface to an elliptic curve (EC) private key.interface
The interface to an elliptic curve (EC) public key.interface
An interface for an elliptic curve private key as defined by RFC 8032: Edwards-Curve Digital Signature Algorithm (EdDSA).interface
An interface for an elliptic curve public key as defined by RFC 8032: Edwards-Curve Digital Signature Algorithm (EdDSA).interface
The interface to an RSA multi-prime private key, as defined in the PKCS#1 v2.2 standard, using the Chinese Remainder Theorem (CRT) information values.interface
The interface to an RSA private key, as defined in the PKCS#1 v2.2 standard, using the Chinese Remainder Theorem (CRT) information values.interface
The interface to an RSA private key.interface
The interface to an RSA public key.interface
An interface for an elliptic curve private key as defined by RFC 7748.interface
An interface for an elliptic curve public key as defined by RFC 7748. -
Uses of Key in javax.crypto
Modifier and TypeMethodDescriptionfinal Key
Executes the next phase of this key agreement with the given key that was received from one of the other parties involved in this key agreement.protected abstract Key
KeyAgreementSpi.engineDoPhase
(Key key, boolean lastPhase) Executes the next phase of this key agreement with the given key that was received from one of the other parties involved in this key agreement.protected Key
CipherSpi.engineUnwrap
(byte[] wrappedKey, String wrappedKeyAlgorithm, int wrappedKeyType) Unwrap a previously wrapped key.final Key
Unwrap a previously wrapped key.Modifier and TypeMethodDescriptionfinal Key
Executes the next phase of this key agreement with the given key that was received from one of the other parties involved in this key agreement.protected abstract Key
KeyAgreementSpi.engineDoPhase
(Key key, boolean lastPhase) Executes the next phase of this key agreement with the given key that was received from one of the other parties involved in this key agreement.protected int
CipherSpi.engineGetKeySize
(Key key) Returns the key size of the given key object in bits.protected abstract void
CipherSpi.engineInit
(int opmode, Key key, AlgorithmParameters params, SecureRandom random) Initializes thisCipherSpi
object with a key, a set of algorithm parameters, and a source of randomness.protected abstract void
CipherSpi.engineInit
(int opmode, Key key, SecureRandom random) Initializes thisCipherSpi
object with a key and a source of randomness.protected abstract void
CipherSpi.engineInit
(int opmode, Key key, AlgorithmParameterSpec params, SecureRandom random) Initializes thisCipherSpi
object with a key, a set of algorithm parameters, and a source of randomness.protected abstract void
ExemptionMechanismSpi.engineInit
(Key key) Initializes this exemption mechanism with a key.protected abstract void
ExemptionMechanismSpi.engineInit
(Key key, AlgorithmParameters params) Initializes this exemption mechanism with a key and a set of algorithm parameters.protected abstract void
ExemptionMechanismSpi.engineInit
(Key key, AlgorithmParameterSpec params) Initializes this exemption mechanism with a key and a set of algorithm parameters.protected abstract void
KeyAgreementSpi.engineInit
(Key key, SecureRandom random) Initializes this key agreement with the given key and source of randomness.protected abstract void
KeyAgreementSpi.engineInit
(Key key, AlgorithmParameterSpec params, SecureRandom random) Initializes this key agreement with the given key, set of algorithm parameters, and source of randomness.protected abstract void
MacSpi.engineInit
(Key key, AlgorithmParameterSpec params) Initializes the MAC with the given (secret) key and algorithm parameters.protected byte[]
CipherSpi.engineWrap
(Key key) Wrap a key.EncryptedPrivateKeyInfo.getKeySpec
(Key decryptKey) Extract the enclosed PKCS8EncodedKeySpec object from the encrypted data and return it.EncryptedPrivateKeyInfo.getKeySpec
(Key decryptKey, String providerName) Extract the enclosed PKCS8EncodedKeySpec object from the encrypted data and return it.EncryptedPrivateKeyInfo.getKeySpec
(Key decryptKey, Provider provider) Extract the enclosed PKCS8EncodedKeySpec object from the encrypted data and return it.final Object
Retrieves the original (encapsulated) object.final Object
Retrieves the original (encapsulated) object.final void
Initializes thisCipher
object with a key.final void
Cipher.init
(int opmode, Key key, AlgorithmParameters params) Initializes thisCipher
object with a key and a set of algorithm parameters.final void
Cipher.init
(int opmode, Key key, AlgorithmParameters params, SecureRandom random) Initializes thisCipher
object with a key, a set of algorithm parameters, and a source of randomness.final void
Cipher.init
(int opmode, Key key, SecureRandom random) Initializes thisCipher
object with a key and a source of randomness.final void
Cipher.init
(int opmode, Key key, AlgorithmParameterSpec params) Initializes thisCipher
object with a key and a set of algorithm parameters.final void
Cipher.init
(int opmode, Key key, AlgorithmParameterSpec params, SecureRandom random) Initializes thisCipher
object with a key, a set of algorithm parameters, and a source of randomness.final void
Initializes this exemption mechanism with a key.final void
ExemptionMechanism.init
(Key key, AlgorithmParameters params) Initializes this exemption mechanism with a key and a set of algorithm parameters.final void
ExemptionMechanism.init
(Key key, AlgorithmParameterSpec params) Initializes this exemption mechanism with a key and a set of algorithm parameters.final void
Initializes this key agreement with the given key, which is required to contain all the algorithm parameters required for this key agreement.final void
KeyAgreement.init
(Key key, SecureRandom random) Initializes this key agreement with the given key and source of randomness.final void
KeyAgreement.init
(Key key, AlgorithmParameterSpec params) Initializes this key agreement with the given key and set of algorithm parameters.final void
KeyAgreement.init
(Key key, AlgorithmParameterSpec params, SecureRandom random) Initializes this key agreement with the given key, set of algorithm parameters, and source of randomness.final void
Initializes thisMac
object with the given key.final void
Mac.init
(Key key, AlgorithmParameterSpec params) Initializes thisMac
object with the given key and algorithm parameters.final boolean
ExemptionMechanism.isCryptoAllowed
(Key key) Returns whether the result blob has been generated successfully by this exemption mechanism.final byte[]
Wrap a key. -
Uses of Key in javax.crypto.interfaces
Modifier and TypeInterfaceDescriptioninterface
The interface to a Diffie-Hellman private key.interface
The interface to a Diffie-Hellman public key.interface
The interface to a PBE key. -
Uses of Key in javax.crypto.spec
Modifier and TypeClassDescriptionclass
This class specifies a secret key in a provider-independent fashion. -
Uses of Key in javax.security.auth.kerberos
Modifier and TypeClassDescriptionfinal class
This class encapsulates an EncryptionKey used in Kerberos.class
This class encapsulates a long term secret key for a Kerberos principal. -
Uses of Key in javax.xml.crypto
Modifier and TypeMethodDescriptionstatic KeySelector
KeySelector.singletonKeySelector
(Key key) Returns aKeySelector
that always selects the specified key, regardless of theKeyInfo
passed to it. -
Uses of Key in javax.xml.crypto.dsig.dom
ModifierConstructorDescriptionDOMSignContext
(Key signingKey, Node parent) Creates aDOMSignContext
with the specified signing key and parent node.DOMSignContext
(Key signingKey, Node parent, Node nextSibling) Creates aDOMSignContext
with the specified signing key, parent and next sibling nodes.DOMValidateContext
(Key validatingKey, Node node) Creates aDOMValidateContext
containing the specified key and node.