| Package | Description | 
|---|---|
| java.security | Provides the classes and interfaces for the security framework. | 
| java.security.interfaces | 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. | 
| 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. | 
| javax.xml.crypto | Common classes for XML cryptography. | 
| javax.xml.crypto.dsig | Classes for generating and validating XML digital
signatures. | 
| javax.xml.crypto.dsig.spec | Parameter classes for XML digital signatures. | 
| Modifier and Type | Method and Description | 
|---|---|
| protected abstract <T extends AlgorithmParameterSpec> | AlgorithmParametersSpi. engineGetParameterSpec(Class<T> paramSpec)Returns a (transparent) specification of this parameters
 object. | 
| <T extends AlgorithmParameterSpec> | AlgorithmParameters. getParameterSpec(Class<T> paramSpec)Returns a (transparent) specification of this parameter object. | 
| Modifier and Type | Method and Description | 
|---|---|
| AlgorithmParameterSpec | KeyStore.PasswordProtection. getProtectionParameters()Gets the parameters supplied for the protection algorithm. | 
| Modifier and Type | Method and Description | 
|---|---|
| protected abstract void | AlgorithmParametersSpi. engineInit(AlgorithmParameterSpec paramSpec)Initializes this parameters object using the parameters
 specified in  paramSpec. | 
| protected abstract void | AlgorithmParameterGeneratorSpi. engineInit(AlgorithmParameterSpec genParamSpec,
          SecureRandom random)Initializes this parameter generator with a set of
 algorithm-specific parameter generation values. | 
| protected void | SignatureSpi. engineSetParameter(AlgorithmParameterSpec params)This method is overridden by providers to initialize
 this signature engine with the specified parameter set. | 
| void | AlgorithmParameterGenerator. init(AlgorithmParameterSpec genParamSpec)Initializes this parameter generator with a set of algorithm-specific
 parameter generation values. | 
| void | AlgorithmParameters. init(AlgorithmParameterSpec paramSpec)Initializes this parameter object using the parameters
 specified in  paramSpec. | 
| void | AlgorithmParameterGenerator. init(AlgorithmParameterSpec genParamSpec,
    SecureRandom random)Initializes this parameter generator with a set of algorithm-specific
 parameter generation values. | 
| void | KeyPairGenerator. initialize(AlgorithmParameterSpec params)Initializes the key pair generator using the specified parameter
 set and the  SecureRandomimplementation of the highest-priority installed provider as the source
 of randomness. | 
| void | KeyPairGeneratorSpi. initialize(AlgorithmParameterSpec params,
          SecureRandom random)Initializes the key pair generator using the specified parameter
 set and user-provided source of randomness. | 
| void | KeyPairGenerator. initialize(AlgorithmParameterSpec params,
          SecureRandom random)Initializes the key pair generator with the given parameter
 set and source of randomness. | 
| void | Signature. setParameter(AlgorithmParameterSpec params)Initializes this signature engine with the specified parameter set. | 
| Constructor and Description | 
|---|
| PasswordProtection(char[] password,
                  String protectionAlgorithm,
                  AlgorithmParameterSpec protectionParameters)Creates a password parameter and specifies the protection algorithm
 and associated parameters to use when encrypting a keystore entry. | 
| Modifier and Type | Method and Description | 
|---|---|
| default AlgorithmParameterSpec | RSAKey. getParams()Returns the parameters associated with this key. | 
| Modifier and Type | Class and Description | 
|---|---|
| class  | DSAGenParameterSpecThis immutable class specifies the set of parameters used for
 generating DSA parameters as specified in
 FIPS 186-3 Digital Signature Standard (DSS). | 
| class  | DSAParameterSpecThis class specifies the set of parameters used with the DSA algorithm. | 
| class  | ECGenParameterSpecThis immutable class specifies the set of parameters used for
 generating elliptic curve (EC) domain parameters. | 
| class  | ECParameterSpecThis immutable class specifies the set of domain parameters
 used with elliptic curve cryptography (ECC). | 
| class  | MGF1ParameterSpecThis class specifies the set of parameters used with mask generation
 function MGF1 in OAEP Padding and RSASSA-PSS signature scheme, as
 defined in the
 PKCS#1 v2.2 standard. | 
| class  | PSSParameterSpecThis class specifies a parameter spec for RSASSA-PSS signature scheme,
 as defined in the
 PKCS#1 v2.2 standard. | 
| class  | RSAKeyGenParameterSpecThis class specifies the set of parameters used to generate an RSA
 key pair. | 
| Modifier and Type | Method and Description | 
|---|---|
| AlgorithmParameterSpec | RSAKeyGenParameterSpec. getKeyParams()Returns the parameters to be associated with key. | 
| AlgorithmParameterSpec | PSSParameterSpec. getMGFParameters()Returns the parameters for the mask generation function. | 
| AlgorithmParameterSpec | RSAPublicKeySpec. getParams()Returns the parameters associated with this key, may be null if not
 present. | 
| AlgorithmParameterSpec | RSAPrivateKeySpec. getParams()Returns the parameters associated with this key, may be null if not
 present. | 
| Constructor and Description | 
|---|
| PSSParameterSpec(String mdName,
                String mgfName,
                AlgorithmParameterSpec mgfSpec,
                int saltLen,
                int trailerField)Creates a new  PSSParameterSpecas defined in
 the PKCS #1 standard using the specified message digest,
 mask generation function, parameters for mask generation
 function, salt length, and trailer field values. | 
| RSAKeyGenParameterSpec(int keysize,
                      BigInteger publicExponent,
                      AlgorithmParameterSpec keyParams)Constructs a new  RSAKeyGenParameterSpecobject from the
 given keysize, public-exponent value, and key parameters. | 
| RSAMultiPrimePrivateCrtKeySpec(BigInteger modulus,
                              BigInteger publicExponent,
                              BigInteger privateExponent,
                              BigInteger primeP,
                              BigInteger primeQ,
                              BigInteger primeExponentP,
                              BigInteger primeExponentQ,
                              BigInteger crtCoefficient,
                              RSAOtherPrimeInfo[] otherPrimeInfo,
                              AlgorithmParameterSpec keyParams)Creates a new  RSAMultiPrimePrivateCrtKeySpecwith additional
 key parameters. | 
| RSAPrivateCrtKeySpec(BigInteger modulus,
                    BigInteger publicExponent,
                    BigInteger privateExponent,
                    BigInteger primeP,
                    BigInteger primeQ,
                    BigInteger primeExponentP,
                    BigInteger primeExponentQ,
                    BigInteger crtCoefficient,
                    AlgorithmParameterSpec keyParams)Creates a new  RSAPrivateCrtKeySpecwith additional
 key parameters. | 
| RSAPrivateKeySpec(BigInteger modulus,
                 BigInteger privateExponent,
                 AlgorithmParameterSpec params)Creates a new RSAPrivateKeySpec with additional key parameters. | 
| RSAPublicKeySpec(BigInteger modulus,
                BigInteger publicExponent,
                AlgorithmParameterSpec params)Creates a new RSAPublicKeySpec with additional key parameters. | 
| Modifier and Type | Method and Description | 
|---|---|
| static AlgorithmParameterSpec | Cipher. getMaxAllowedParameterSpec(String transformation)Returns an AlgorithmParameterSpec object which contains
 the maximum cipher parameter value according to the
 jurisdiction policy file. | 
| Modifier and Type | Method and Description | 
|---|---|
| protected abstract void | KeyGeneratorSpi. engineInit(AlgorithmParameterSpec params,
          SecureRandom random)Initializes the key generator with the specified parameter
 set and a user-provided source of randomness. | 
| 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 | MacSpi. engineInit(Key key,
          AlgorithmParameterSpec params)Initializes the MAC with the given (secret) key and 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,
          AlgorithmParameterSpec params,
          SecureRandom random)Initializes this key agreement with the given key, set of
 algorithm parameters, and source of randomness. | 
| void | KeyGenerator. init(AlgorithmParameterSpec params)Initializes this key generator with the specified parameter set. | 
| void | KeyGenerator. init(AlgorithmParameterSpec params,
    SecureRandom random)Initializes this key generator with the specified parameter
 set and a user-provided source of randomness. | 
| 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 | Mac. init(Key key,
    AlgorithmParameterSpec params)Initializes this  Macobject with the given key and
 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 | KeyAgreement. init(Key key,
    AlgorithmParameterSpec params,
    SecureRandom random)Initializes this key agreement with the given key, set of
 algorithm parameters, and source of randomness. | 
| Modifier and Type | Class and Description | 
|---|---|
| class  | DHGenParameterSpecThis class specifies the set of parameters used for generating
 Diffie-Hellman (system) parameters for use in Diffie-Hellman key
 agreement. | 
| class  | DHParameterSpecThis class specifies the set of parameters used with the Diffie-Hellman
 algorithm, as specified in PKCS #3: Diffie-Hellman Key-Agreement
 Standard. | 
| class  | GCMParameterSpecSpecifies the set of parameters required by a  Cipherusing the Galois/Counter Mode (GCM) mode. | 
| class  | IvParameterSpecThis class specifies an initialization vector (IV). | 
| class  | OAEPParameterSpecThis class specifies the set of parameters used with OAEP Padding,
 as defined in the
 PKCS#1 v2.2 standard. | 
| class  | PBEParameterSpecThis class specifies the set of parameters used with password-based
 encryption (PBE), as defined in the
 PKCS #5
 standard. | 
| class  | RC2ParameterSpecThis class specifies the parameters used with the
 RC2
 algorithm. | 
| class  | RC5ParameterSpecThis class specifies the parameters used with the
 RC5
 algorithm. | 
| Modifier and Type | Method and Description | 
|---|---|
| AlgorithmParameterSpec | OAEPParameterSpec. getMGFParameters()Returns the parameters for the mask generation function. | 
| AlgorithmParameterSpec | PBEParameterSpec. getParameterSpec()Returns the cipher algorithm parameter specification. | 
| Constructor and Description | 
|---|
| OAEPParameterSpec(String mdName,
                 String mgfName,
                 AlgorithmParameterSpec mgfSpec,
                 PSource pSrc)Constructs a parameter set for OAEP padding as defined in
 the PKCS #1 standard using the specified message digest
 algorithm  mdName, mask generation function
 algorithmmgfName, parameters for the mask
 generation functionmgfSpec, and source of
 the encoding input PpSrc. | 
| PBEParameterSpec(byte[] salt,
                int iterationCount,
                AlgorithmParameterSpec paramSpec)Constructs a parameter set for password-based encryption as defined in
 the PKCS #5 standard. | 
| Modifier and Type | Method and Description | 
|---|---|
| AlgorithmParameterSpec | AlgorithmMethod. getParameterSpec()Returns the algorithm parameters of this  AlgorithmMethod. | 
| Modifier and Type | Method and Description | 
|---|---|
| AlgorithmParameterSpec | SignatureMethod. getParameterSpec()Returns the algorithm-specific input parameters of this
  SignatureMethod. | 
| AlgorithmParameterSpec | DigestMethod. getParameterSpec()Returns the algorithm-specific input parameters associated with this
  DigestMethod. | 
| AlgorithmParameterSpec | Transform. getParameterSpec()Returns the algorithm-specific input parameters associated with this
  Transform. | 
| AlgorithmParameterSpec | CanonicalizationMethod. getParameterSpec()Returns the algorithm-specific input parameters associated with this
  CanonicalizationMethod. | 
| Modifier and Type | Interface and Description | 
|---|---|
| interface  | C14NMethodParameterSpecA specification of algorithm parameters for a  CanonicalizationMethodAlgorithm. | 
| interface  | DigestMethodParameterSpecA specification of algorithm parameters for a  DigestMethodalgorithm. | 
| interface  | SignatureMethodParameterSpecA specification of algorithm parameters for an XML  SignatureMethodalgorithm. | 
| interface  | TransformParameterSpecA specification of algorithm parameters for a  Transformalgorithm. | 
| Modifier and Type | Class and Description | 
|---|---|
| class  | ExcC14NParameterSpecParameters for the W3C Recommendation:
 
 Exclusive XML Canonicalization (C14N) algorithm. | 
| class  | HMACParameterSpecParameters for the 
 XML Signature HMAC Algorithm. | 
| class  | XPathFilter2ParameterSpecParameters for the W3C Recommendation
 
 XPath Filter 2.0 Transform Algorithm. | 
| class  | XPathFilterParameterSpecParameters for the 
 XPath Filtering Transform Algorithm. | 
| class  | XSLTTransformParameterSpecParameters for the 
 XSLT Transform Algorithm. | 
 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, 2025, Oracle and/or its affiliates.  All rights reserved. Use is subject to license terms. Also see the documentation redistribution policy.