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 and Description | 
|---|---|
| static PSSParameterSpec | DEFAULTThe PSS parameter set with all default values | 
| static int | TRAILER_FIELD_BCThe  TrailerFieldBCconstant as defined in PKCS#1 | 
| Constructor and Description | 
|---|
| PSSParameterSpec(int saltLen)Creates a new  PSSParameterSpecusing 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  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. | 
| 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 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()
ObjecttoString 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, 2023, Oracle and/or its affiliates.  All rights reserved. Use is subject to license terms. Also see the documentation redistribution policy.