public class PSSParameterSpec extends Object implements AlgorithmParameterSpec
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
MGF1ParameterSpec
,
AlgorithmParameterSpec
,
Signature
Modifier and Type | Field | Description |
---|---|---|
static PSSParameterSpec |
DEFAULT |
The PSS parameter set with all default values
|
static int |
TRAILER_FIELD_BC |
The
TrailerFieldBC constant as defined in PKCS#1 |
Constructor | 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 | 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 bytes.
|
int |
getTrailerField () |
Returns the value for the trailer field.
|
String |
toString () |
Returns a string representation of the object.
|
public static final int TRAILER_FIELD_BC
TrailerFieldBC
constant as defined in PKCS#1public 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 functionmgfName
- the algorithm name of the mask generation functionmgfSpec
- the parameters for the mask generation function.
If null is specified, null will be returned by
getMGFParameters().saltLen
- the length of salttrailerField
- the value of the trailer fieldNullPointerException
- if mdName
, or mgfName
is nullIllegalArgumentException
- if saltLen
or
trailerField
is less than 0public PSSParameterSpec(int saltLen)
PSSParameterSpec
using the specified salt length and other default values as
defined in PKCS#1.saltLen
- the length of salt in bytes to be used in PKCS#1
PSS encodingIllegalArgumentException
- if saltLen
is
less than 0public String getDigestAlgorithm()
public String getMGFAlgorithm()
public AlgorithmParameterSpec getMGFParameters()
public int getSaltLength()
public int getTrailerField()
public String toString()
Object
toString
method returns a string that
"textually represents" this object. The result should
be a concise but informative representation that is easy for a
person to read.
It is recommended that all subclasses override this method.
The toString
method for class Object
returns a string consisting of the name of the class of which the
object is an instance, the at-sign character `@
', and
the unsigned hexadecimal representation of the hash code of the
object. In other words, this method returns a string equal to the
value of:
getClass().getName() + '@' + Integer.toHexString(hashCode())
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.
Scripting on this page tracks web page traffic, but does not change the content in any way.