| java.lang.Object java.security.spec.PSSParameterSpec
PSSParameterSpec | public class PSSParameterSpec implements AlgorithmParameterSpec(Code) | | This class specifies a parameter spec for RSA-PSS signature scheme,
as defined in the
PKCS#1 v2.1
standard.
Its ASN.1 definition in PKCS#1 standard is described below:
RSASSA-PSS-params ::= SEQUENCE {
hashAlgorithm [0] OAEP-PSSDigestAlgorithms DEFAULT sha1,
maskGenAlgorithm [1] PKCS1MGFAlgorithms DEFAULT mgf1SHA1,
saltLength [2] INTEGER DEFAULT 20,
trailerField [3] INTEGER DEFAULT 1
}
where
OAEP-PSSDigestAlgorithms ALGORITHM-IDENTIFIER ::= {
{ OID id-sha1 PARAMETERS NULL }|
{ OID id-sha256 PARAMETERS NULL }|
{ OID id-sha384 PARAMETERS NULL }|
{ OID id-sha512 PARAMETERS NULL },
... -- Allows for future expansion --
}
PKCS1MGFAlgorithms ALGORITHM-IDENTIFIER ::= {
{ OID id-mgf1 PARAMETERS OAEP-PSSDigestAlgorithms },
... -- 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
See Also: MGF1ParameterSpec See Also: AlgorithmParameterSpec See Also: java.security.Signature author: Valerie Peng version: 1.15 07/05/05 since: 1.4 |
Constructor Summary | |
public | PSSParameterSpec(String mdName, String mgfName, AlgorithmParameterSpec mgfSpec, int saltLen, int trailerField) Creates a new PSSParameterSpec as 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. Parameters: mgfName - the algorithm name of the mask generation function. Parameters: mgfSpec - the parameters for the mask generation function. | public | PSSParameterSpec(int saltLen) Creates a new PSSParameterSpec
using the specified salt length and other default values as
defined in PKCS#1. |
DEFAULT | final public static PSSParameterSpec DEFAULT(Code) | | The PSS parameter set with all default values.
since: 1.5 |
PSSParameterSpec | public PSSParameterSpec(String mdName, String mgfName, AlgorithmParameterSpec mgfSpec, int saltLen, int trailerField)(Code) | | Creates a new PSSParameterSpec as 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. Parameters: mgfName - the algorithm name of the mask generation function. Parameters: mgfSpec - the parameters for the mask generation function. If null is specified, null will be returned by getMGFParameters(). Parameters: saltLen - the length of salt. Parameters: trailerField - the value of the trailer field. exception: NullPointerException - if mdName , or mgfName is null. exception: IllegalArgumentException - if saltLen or trailerField is less than 0. since: 1.5 |
PSSParameterSpec | public PSSParameterSpec(int saltLen)(Code) | | Creates a new PSSParameterSpec
using the specified salt length and other default values as
defined in PKCS#1.
Parameters: saltLen - the length of salt in bits to be used in PKCS#1 PSS encoding. exception: IllegalArgumentException - if saltLen isless than 0. |
getDigestAlgorithm | public String getDigestAlgorithm()(Code) | | Returns the message digest algorithm name.
the message digest algorithm name. since: 1.5 |
getMGFAlgorithm | public String getMGFAlgorithm()(Code) | | Returns the mask generation function algorithm name.
the mask generation function algorithm name. since: 1.5 |
getMGFParameters | public AlgorithmParameterSpec getMGFParameters()(Code) | | Returns the parameters for the mask generation function.
the parameters for the mask generation function. since: 1.5 |
getSaltLength | public int getSaltLength()(Code) | | Returns the salt length in bits.
the salt length. |
getTrailerField | public int getTrailerField()(Code) | | Returns the value for the trailer field, i.e. bc in PKCS#1 v2.1.
the value for the trailer field, i.e. bc in PKCS#1 v2.1. since: 1.5 |
|
|