java.lang.Object
java.security.spec.PSSParameterSpec
- All Implemented Interfaces:
- AlgorithmParameterSpec
This class specifies a parameter spec for RSASSA-PSS signature scheme,
 as defined in the
 PKCS#1 v2.2 standard.
 
Its ASN.1 definition in PKCS#1 standard is described below:
 RSASSA-PSS-params ::= SEQUENCE {
   hashAlgorithm      [0] HashAlgorithm      DEFAULT sha1,
   maskGenAlgorithm   [1] MaskGenAlgorithm   DEFAULT mgf1SHA1,
   saltLength         [2] INTEGER            DEFAULT 20,
   trailerField       [3] TrailerField       DEFAULT trailerFieldBC(1)
 }
 
 where
 
 HashAlgorithm ::= AlgorithmIdentifier {
   {OAEP-PSSDigestAlgorithms}
 }
 MaskGenAlgorithm ::= AlgorithmIdentifier { {PKCS1MGFAlgorithms} }
 TrailerField ::= INTEGER { trailerFieldBC(1) }
 OAEP-PSSDigestAlgorithms    ALGORITHM-IDENTIFIER ::= {
   { OID id-sha1       PARAMETERS NULL }|
   { OID id-sha224     PARAMETERS NULL }|
   { OID id-sha256     PARAMETERS NULL }|
   { OID id-sha384     PARAMETERS NULL }|
   { OID id-sha512     PARAMETERS NULL }|
   { OID id-sha512-224 PARAMETERS NULL }|
   { OID id-sha512-256 PARAMETERS NULL },
   ...  -- Allows for future expansion --
 }
 PKCS1MGFAlgorithms    ALGORITHM-IDENTIFIER ::= {
   { OID id-mgf1 PARAMETERS HashAlgorithm },
   ...  -- Allows for future expansion --
 }
 
 Note: the PSSParameterSpec.DEFAULT uses the following: message digest -- "SHA-1" mask generation function (mgf) -- "MGF1" parameters for mgf -- MGF1ParameterSpec.SHA1 SaltLength -- 20 TrailerField -- 1
- Since:
- 1.4
- See Also:
- 
Field SummaryFieldsModifier and TypeFieldDescriptionstatic final PSSParameterSpecThe PSS parameter set with all default valuesstatic final intTheTrailerFieldBCconstant as defined in PKCS#1
- 
Constructor SummaryConstructorsConstructorDescriptionPSSParameterSpec(int saltLen) Creates a newPSSParameterSpecusing the specified salt length and other default values as defined in PKCS#1.PSSParameterSpec(String mdName, String mgfName, AlgorithmParameterSpec mgfSpec, int saltLen, int trailerField) Creates a newPSSParameterSpecas 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.
- 
Method SummaryModifier and TypeMethodDescriptionReturns the message digest algorithm name.Returns the mask generation function algorithm name.Returns the parameters for the mask generation function.intReturns the salt length in bytes.intReturns the value for the trailer field.
- 
Field Details- 
TRAILER_FIELD_BCpublic static final int TRAILER_FIELD_BCTheTrailerFieldBCconstant as defined in PKCS#1- Since:
- 11
- See Also:
 
- 
DEFAULTThe PSS parameter set with all default values- Since:
- 1.5
 
 
- 
- 
Constructor Details- 
PSSParameterSpecpublic PSSParameterSpec(String mdName, String mgfName, AlgorithmParameterSpec mgfSpec, int saltLen, int trailerField) Creates a newPSSParameterSpecas 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.- Parameters:
- mdName- the algorithm name of the hash function
- mgfName- the algorithm name of the mask generation function
- mgfSpec- the parameters for the mask generation function. If null is specified, null will be returned by getMGFParameters().
- saltLen- the length of salt
- trailerField- the value of the trailer field
- Throws:
- NullPointerException- if- mdName, or- mgfNameis null
- IllegalArgumentException- if- saltLenor- trailerFieldis less than 0
- Since:
- 1.5
 
- 
PSSParameterSpecpublic PSSParameterSpec(int saltLen) Creates a newPSSParameterSpecusing the specified salt length and other default values as defined in PKCS#1.- Parameters:
- saltLen- the length of salt in bytes to be used in PKCS#1 PSS encoding
- Throws:
- IllegalArgumentException- if- saltLenis less than 0
 
 
- 
- 
Method Details- 
getDigestAlgorithmReturns the message digest algorithm name.- Returns:
- the message digest algorithm name
- Since:
- 1.5
 
- 
getMGFAlgorithmReturns the mask generation function algorithm name.- Returns:
- the mask generation function algorithm name
- Since:
- 1.5
 
- 
getMGFParametersReturns the parameters for the mask generation function.- Returns:
- the parameters for the mask generation function
- Since:
- 1.5
 
- 
getSaltLengthpublic int getSaltLength()Returns the salt length in bytes.- Returns:
- the salt length
 
- 
getTrailerFieldpublic int getTrailerField()Returns the value for the trailer field.- Returns:
- the value for the trailer field
- Since:
- 1.5
 
 
-