Uses of Interface
java.security.Key
Packages that useKey
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 ofKey injava.security
Subinterfaces ofKey injava.securityModifier and TypeInterfaceDescriptioninterfaceAn asymmetric key, which can be either a public key or a private key.interfaceA private key.interfaceA public key.Methods injava.security that returnKeyModifier and TypeMethodDescriptionabstractKeyKeyStoreSpi.engineGetKey(String alias, char[] password) Returns the key associated with the given alias, using the given password to recover it.protected abstractKeyKeyFactorySpi.engineTranslateKey(Key key) Translates a key object, whose provider may be unknown or potentially untrusted, into a corresponding key object of this key factory.finalKeyReturns the key associated with the given alias, using the given password to recover it.finalKeyKeyFactory.translateKey(Key key) Translates a key object, whose provider may be unknown or potentially untrusted, into a corresponding key object of this key factory.Methods injava.security with parameters of typeKeyModifier and TypeMethodDescriptionprotected abstract <T extendsKeySpec>
TKeyFactorySpi.engineGetKeySpec(Key key,Class<T> keySpec) Returns a specification (key material) of the given key object.abstract voidKeyStoreSpi.engineSetKeyEntry(String alias,Key key, char[] password,Certificate[] chain) Assigns the given key to the given alias, protecting it with the given password.protected abstractKeyKeyFactorySpi.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 extendsKeySpec>
TKeyFactory.getKeySpec(Key key,Class<T> keySpec) Returns a specification (key material) of the given key object.booleanAlgorithmConstraints.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.booleanAlgorithmConstraints.permits(Set<CryptoPrimitive> primitives,Key key) Determines whether a key is granted permission for the specified cryptographic primitives.final voidKeyStore.setKeyEntry(String alias,Key key, char[] password,Certificate[] chain) Assigns the given key to the given alias, protecting it with the given password.finalKeyKeyFactory.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 ofKey injava.security.interfaces
Subinterfaces ofKey injava.security.interfacesModifier and TypeInterfaceDescriptioninterfaceThe standard interface to a DSA private key.interfaceThe interface to a DSA public key.interfaceThe interface to an elliptic curve (EC) private key.interfaceThe interface to an elliptic curve (EC) public key.interfaceAn interface for an elliptic curve private key as defined byRFC 8032: Edwards-Curve Digital Signature Algorithm (EdDSA).interfaceAn interface for an elliptic curve public key as defined byRFC 8032: Edwards-Curve Digital Signature Algorithm (EdDSA).interfaceThe interface to an RSA multi-prime private key, as defined in thePKCS#1 v2.2 standard, using theChinese Remainder Theorem (CRT) information values.interfaceThe interface to an RSA private key, as defined in thePKCS#1 v2.2 standard, using theChinese Remainder Theorem (CRT) information values.interfaceThe interface to an RSA private key.interfaceThe interface to an RSA public key.interfaceAn interface for an elliptic curve private key as defined by RFC 7748.interfaceAn interface for an elliptic curve public key as defined by RFC 7748.Uses ofKey injavax.crypto
Subinterfaces ofKey injavax.cryptoMethods injavax.crypto that returnKeyModifier and TypeMethodDescriptionfinalKeyExecutes 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 abstractKeyKeyAgreementSpi.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.protectedKeyCipherSpi.engineUnwrap(byte[] wrappedKey,String wrappedKeyAlgorithm, int wrappedKeyType) Unwrap a previously wrapped key.finalKeyUnwrap a previously wrapped key.Methods injavax.crypto with parameters of typeKeyModifier and TypeMethodDescriptionfinalKeyExecutes 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 abstractKeyKeyAgreementSpi.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 intCipherSpi.engineGetKeySize(Key key) Returns the key size of the given key object in bits.protected abstract voidCipherSpi.engineInit(int opmode,Key key,AlgorithmParameters params,SecureRandom random) Initializes thisCipherSpiobject with a key, a set of algorithm parameters, and a source of randomness.protected abstract voidCipherSpi.engineInit(int opmode,Key key,SecureRandom random) Initializes thisCipherSpiobject with a key and a source of randomness.protected abstract voidCipherSpi.engineInit(int opmode,Key key,AlgorithmParameterSpec params,SecureRandom random) Initializes thisCipherSpiobject with a key, a set of algorithm parameters, and a source of randomness.protected abstract voidExemptionMechanismSpi.engineInit(Key key) Initializes this exemption mechanism with a key.protected abstract voidExemptionMechanismSpi.engineInit(Key key,AlgorithmParameters params) Initializes this exemption mechanism with a key and a set of algorithm parameters.protected abstract voidExemptionMechanismSpi.engineInit(Key key,AlgorithmParameterSpec params) Initializes this exemption mechanism with a key and a set of algorithm parameters.protected abstract voidKeyAgreementSpi.engineInit(Key key,SecureRandom random) Initializes this key agreement with the given key and source of randomness.protected abstract voidKeyAgreementSpi.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 voidMacSpi.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.finalObjectRetrieves the original (encapsulated) object.finalObjectRetrieves the original (encapsulated) object.final voidInitializes thisCipherobject with a key.final voidCipher.init(int opmode,Key key,AlgorithmParameters params) Initializes thisCipherobject with a key and a set of algorithm parameters.final voidCipher.init(int opmode,Key key,AlgorithmParameters params,SecureRandom random) Initializes thisCipherobject with a key, a set of algorithm parameters, and a source of randomness.final voidCipher.init(int opmode,Key key,SecureRandom random) Initializes thisCipherobject with a key and a source of randomness.final voidCipher.init(int opmode,Key key,AlgorithmParameterSpec params) Initializes thisCipherobject with a key and a set of algorithm parameters.final voidCipher.init(int opmode,Key key,AlgorithmParameterSpec params,SecureRandom random) Initializes thisCipherobject with a key, a set of algorithm parameters, and a source of randomness.final voidInitializes this exemption mechanism with a key.final voidExemptionMechanism.init(Key key,AlgorithmParameters params) Initializes this exemption mechanism with a key and a set of algorithm parameters.final voidExemptionMechanism.init(Key key,AlgorithmParameterSpec params) Initializes this exemption mechanism with a key and a set of algorithm parameters.final voidInitializes this key agreement with the given key, which is required to contain all the algorithm parameters required for this key agreement.final voidKeyAgreement.init(Key key,SecureRandom random) Initializes this key agreement with the given key and source of randomness.final voidKeyAgreement.init(Key key,AlgorithmParameterSpec params) Initializes this key agreement with the given key and set of algorithm parameters.final voidKeyAgreement.init(Key key,AlgorithmParameterSpec params,SecureRandom random) Initializes this key agreement with the given key, set of algorithm parameters, and source of randomness.final voidInitializes thisMacobject with the given key.final voidMac.init(Key key,AlgorithmParameterSpec params) Initializes thisMacobject with the given key and algorithm parameters.final booleanExemptionMechanism.isCryptoAllowed(Key key) Returns whether the result blob has been generated successfully by this exemption mechanism.final byte[]Wrap a key.Uses ofKey injavax.crypto.interfaces
Subinterfaces ofKey injavax.crypto.interfacesModifier and TypeInterfaceDescriptioninterfaceThe interface to a Diffie-Hellman private key.interfaceThe interface to a Diffie-Hellman public key.interfaceThe interface to a PBE key.Uses ofKey injavax.crypto.spec
Classes injavax.crypto.spec that implementKeyModifier and TypeClassDescriptionclassThis class specifies a secret key in a provider-independent fashion.Uses ofKey injavax.security.auth.kerberos
Classes injavax.security.auth.kerberos that implementKeyModifier and TypeClassDescriptionfinal classThis class encapsulates an EncryptionKey used in Kerberos.classThis class encapsulates a long term secret key for a Kerberos principal.Uses ofKey injavax.xml.crypto
Methods injavax.xml.crypto that returnKeyMethods injavax.xml.crypto with parameters of typeKeyModifier and TypeMethodDescriptionstaticKeySelectorKeySelector.singletonKeySelector(Key key) Returns aKeySelectorthat always selects the specified key, regardless of theKeyInfopassed to it.Uses ofKey injavax.xml.crypto.dsig.dom
Constructors injavax.xml.crypto.dsig.dom with parameters of typeKeyModifierConstructorDescriptionDOMSignContext(Key signingKey,Node parent) Creates aDOMSignContextwith the specified signing key and parent node.DOMSignContext(Key signingKey,Node parent,Node nextSibling) Creates aDOMSignContextwith the specified signing key, parent and next sibling nodes.DOMValidateContext(Key validatingKey,Node node) Creates aDOMValidateContextcontaining the specified key and node.