| Package | Description | 
|---|---|
| java.security | Provides the classes and interfaces for the security framework. | 
| java.security.cert | Provides classes and interfaces for parsing and managing
 certificates, certificate revocation lists (CRLs), and
 certification paths. | 
| javax.crypto | Provides the classes and interfaces for cryptographic operations. | 
| javax.crypto.spec | Provides classes and interfaces for key specifications and algorithm
parameter specifications. | 
| javax.security.cert | Provides classes for public key certificates. | 
| Modifier and Type | Method and Description | 
|---|---|
| protected abstract void | SignatureSpi. engineInitSign(PrivateKey privateKey)Initializes this signature object with the specified
 private key for signing operations. | 
| protected void | SignatureSpi. engineInitSign(PrivateKey privateKey,
              SecureRandom random)Initializes this signature object with the specified
 private key and source of randomness for signing operations. | 
| protected abstract void | SignatureSpi. engineInitVerify(PublicKey publicKey)Initializes this signature object with the specified
 public key for verification operations. | 
| 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. | 
| void | Signature. initSign(PrivateKey privateKey)Initialize this object for signing. | 
| void | Signature. initSign(PrivateKey privateKey,
        SecureRandom random)Initialize this object for signing. | 
| void | Signature. initVerify(Certificate certificate)Initializes this object for verification, using the public key from
 the given certificate. | 
| void | Signature. initVerify(PublicKey publicKey)Initializes this object for verification. | 
| 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. | 
| boolean | SignedObject. verify(PublicKey verificationKey,
      Signature verificationEngine)Verifies that the signature in this SignedObject is the valid
 signature for the object stored inside, with the given
 verification key, using the designated verification engine. | 
| Constructor and Description | 
|---|
| SignedObject(Serializable object,
            PrivateKey signingKey,
            Signature signingEngine)Constructs a SignedObject from any Serializable object. | 
| Modifier and Type | Method and Description | 
|---|---|
| abstract void | Certificate. verify(PublicKey key)Verifies that this certificate was signed using the
 private key that corresponds to the specified public key. | 
| abstract void | X509CRL. verify(PublicKey key)Verifies that this CRL was signed using the
 private key that corresponds to the given public key. | 
| void | Certificate. verify(PublicKey key,
      Provider sigProvider)Verifies that this certificate was signed using the
 private key that corresponds to the specified public key. | 
| void | X509CRL. verify(PublicKey key,
      Provider sigProvider)Verifies that this CRL was signed using the
 private key that corresponds to the given public key. | 
| void | X509Certificate. verify(PublicKey key,
      Provider sigProvider)Verifies that this certificate was signed using the
 private key that corresponds to the specified public key. | 
| abstract void | Certificate. verify(PublicKey key,
      String sigProvider)Verifies that this certificate was signed using the
 private key that corresponds to the specified public key. | 
| abstract void | X509CRL. verify(PublicKey key,
      String sigProvider)Verifies that this CRL was signed using the
 private key that corresponds to the given public key. | 
| Modifier and Type | Method and Description | 
|---|---|
| Key | KeyAgreement. doPhase(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 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 abstract SecretKey | KeyAgreementSpi. engineGenerateSecret(String algorithm)Creates the shared secret and returns it as a secret key object
 of the requested algorithm type. | 
| 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,
          AlgorithmParameterSpec params,
          SecureRandom random)Initializes this cipher with a key, a set of
 algorithm parameters, and a source of randomness. | 
| protected abstract void | CipherSpi. engineInit(int opmode,
          Key key,
          AlgorithmParameters params,
          SecureRandom random)Initializes this cipher 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 this cipher with a key 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 | MacSpi. engineInit(Key key,
          AlgorithmParameterSpec params)Initializes the MAC with the given (secret) key and algorithm
 parameters. | 
| 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 | KeyAgreementSpi. engineInit(Key key,
          SecureRandom random)Initializes this key agreement with the given key and source of
 randomness. | 
| protected abstract SecretKey | SecretKeyFactorySpi. engineTranslateKey(SecretKey key)Translates a key object, whose provider may be unknown or
 potentially untrusted, into a corresponding key object of this
 secret-key factory. | 
| protected Key | CipherSpi. engineUnwrap(byte[] wrappedKey,
            String wrappedKeyAlgorithm,
            int wrappedKeyType)Unwrap a previously wrapped key. | 
| protected byte[] | CipherSpi. engineWrap(Key key)Wrap a key. | 
| SecretKey | KeyAgreement. generateSecret(String algorithm)Creates the shared secret and returns it as a  SecretKeyobject of the specified algorithm. | 
| PKCS8EncodedKeySpec | EncryptedPrivateKeyInfo. getKeySpec(Key decryptKey)Extract the enclosed PKCS8EncodedKeySpec object from the
 encrypted data and return it. | 
| PKCS8EncodedKeySpec | EncryptedPrivateKeyInfo. getKeySpec(Key decryptKey,
          Provider provider)Extract the enclosed PKCS8EncodedKeySpec object from the
 encrypted data and return it. | 
| PKCS8EncodedKeySpec | EncryptedPrivateKeyInfo. getKeySpec(Key decryptKey,
          String providerName)Extract the enclosed PKCS8EncodedKeySpec object from the
 encrypted data and return it. | 
| Object | SealedObject. getObject(Key key)Retrieves the original (encapsulated) object. | 
| Object | SealedObject. getObject(Key key,
         String provider)Retrieves the original (encapsulated) object. | 
| void | Cipher. init(int opmode,
    Certificate certificate)Initializes this cipher with the public key from the given certificate. | 
| void | Cipher. init(int opmode,
    Certificate certificate,
    SecureRandom random)Initializes this cipher with the public key from the given certificate
 and
 a source of randomness. | 
| void | Cipher. init(int opmode,
    Key key)Initializes this cipher with a key. | 
| void | Cipher. init(int opmode,
    Key key,
    AlgorithmParameters params)Initializes this cipher with a key and a set of algorithm
 parameters. | 
| void | Cipher. init(int opmode,
    Key key,
    AlgorithmParameterSpec params)Initializes this cipher with a key and a set of algorithm
 parameters. | 
| void | Cipher. init(int opmode,
    Key key,
    AlgorithmParameterSpec params,
    SecureRandom random)Initializes this cipher with a key, a set of algorithm
 parameters, and a source of randomness. | 
| void | Cipher. init(int opmode,
    Key key,
    AlgorithmParameters params,
    SecureRandom random)Initializes this cipher with a key, a set of algorithm
 parameters, and a source of randomness. | 
| void | Cipher. init(int opmode,
    Key key,
    SecureRandom random)Initializes this cipher with a key and a source of randomness. | 
| void | KeyAgreement. init(Key key)Initializes this key agreement with the given key, which is required to
 contain all the algorithm parameters required for this key agreement. | 
| void | ExemptionMechanism. init(Key key)Initializes this exemption mechanism with a key. | 
| void | Mac. init(Key key)Initializes this  Macobject with the given key. | 
| void | ExemptionMechanism. init(Key key,
    AlgorithmParameters params)Initializes this exemption mechanism with a key and a set of algorithm
 parameters. | 
| void | KeyAgreement. init(Key key,
    AlgorithmParameterSpec params)Initializes this key agreement with the given key and set of
 algorithm parameters. | 
| void | ExemptionMechanism. init(Key key,
    AlgorithmParameterSpec params)Initializes this exemption mechanism with a key and a set of algorithm
 parameters. | 
| void | Mac. init(Key key,
    AlgorithmParameterSpec params)Initializes this  Macobject with the given key and
 algorithm parameters. | 
| 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. | 
| void | KeyAgreement. init(Key key,
    SecureRandom random)Initializes this key agreement with the given key and source of
 randomness. | 
| SecretKey | SecretKeyFactory. translateKey(SecretKey key)Translates a key object, whose provider may be unknown or potentially
 untrusted, into a corresponding key object of this secret-key factory. | 
| Key | Cipher. unwrap(byte[] wrappedKey,
      String wrappedKeyAlgorithm,
      int wrappedKeyType)Unwrap a previously wrapped key. | 
| byte[] | Cipher. wrap(Key key)Wrap a key. | 
| Modifier and Type | Method and Description | 
|---|---|
| static boolean | DESedeKeySpec. isParityAdjusted(byte[] key,
                int offset)Checks if the given DES-EDE key, starting at  offsetinclusive, is parity-adjusted. | 
| static boolean | DESKeySpec. isParityAdjusted(byte[] key,
                int offset)Checks if the given DES key material, starting at  offsetinclusive, is parity-adjusted. | 
| static boolean | DESKeySpec. isWeak(byte[] key,
      int offset)Checks if the given DES key material is weak or semi-weak. | 
| Constructor and Description | 
|---|
| DESedeKeySpec(byte[] key)Creates a DESedeKeySpec object using the first 24 bytes in
  keyas the key material for the DES-EDE key. | 
| DESedeKeySpec(byte[] key,
             int offset)Creates a DESedeKeySpec object using the first 24 bytes in
  key, beginning atoffsetinclusive,
 as the key material for the DES-EDE key. | 
| DESKeySpec(byte[] key)Creates a DESKeySpec object using the first 8 bytes in
  keyas the key material for the DES key. | 
| DESKeySpec(byte[] key,
          int offset)Creates a DESKeySpec object using the first 8 bytes in
  key, beginning atoffsetinclusive,
 as the key material for the DES key. | 
| Modifier and Type | Method and Description | 
|---|---|
| abstract void | Certificate. verify(PublicKey key)Verifies that this certificate was signed using the
 private key that corresponds to the specified public key. | 
| abstract void | Certificate. verify(PublicKey key,
      String sigProvider)Verifies that this certificate was signed using the
 private key that corresponds to the specified public key. | 
 Submit a bug or feature 
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
 Copyright © 1993, 2015, Oracle and/or its affiliates.  All rights reserved.