public class PSSParameterSpec extends Object implements AlgorithmParameterSpec
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-sha224 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
MGF1ParameterSpec
,
AlgorithmParameterSpec
,
Signature
Modifier and Type | Field and Description |
---|---|
static PSSParameterSpec |
DEFAULT
The PSS parameter set with all default values.
|
Constructor and Description |
---|
PSSParameterSpec(int saltLen)
Creates a new
PSSParameterSpec
using 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 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. |
Modifier and Type | Method and Description |
---|---|
String |
getDigestAlgorithm()
Returns the message digest algorithm name.
|
String |
getMGFAlgorithm()
Returns the mask generation function algorithm name.
|
AlgorithmParameterSpec |
getMGFParameters()
Returns the parameters for the mask generation function.
|
int |
getSaltLength()
Returns the salt length in bits.
|
int |
getTrailerField()
Returns the value for the trailer field, i.e.
|
public static final PSSParameterSpec DEFAULT
public PSSParameterSpec(String mdName, String mgfName, AlgorithmParameterSpec mgfSpec, int saltLen, int trailerField)
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.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.NullPointerException
- if mdName
,
or mgfName
is null.IllegalArgumentException
- if saltLen
or trailerField
is less than 0.public PSSParameterSpec(int saltLen)
PSSParameterSpec
using the specified salt length and other default values as
defined in PKCS#1.saltLen
- the length of salt in bits to be used in PKCS#1
PSS encoding.IllegalArgumentException
- if saltLen
is
less than 0.public String getDigestAlgorithm()
public String getMGFAlgorithm()
public AlgorithmParameterSpec getMGFParameters()
public int getSaltLength()
public int getTrailerField()
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, 2019, Oracle and/or its affiliates. All rights reserved. Use is subject to license terms. Also see the documentation redistribution policy.