Class PSSParameterSpec

java.lang.Object
java.security.spec.PSSParameterSpec
All Implemented Interfaces:
AlgorithmParameterSpec

public class PSSParameterSpec
extends Object
implements AlgorithmParameterSpec
The parameter specification for the RSA-PSS Signature scheme.

Defined in the PKCS #1 v2.1 standard.

  • Field Details

    • DEFAULT

      public static final PSSParameterSpec DEFAULT
      The default parameter specification. It specifies the following parameters:
      • message digest: "SHA-1"
      • mask generation function (mgf): "MGF1"
      • parameters for the mgf: MGF1ParameterSpec.SHA1
      • salt length: 20
      • trailer field: -1
  • Constructor Details

    • PSSParameterSpec

      public PSSParameterSpec​(int saltLen)
      Creates a new PSSParameterSpec with the specified salt length and the default values.
      Parameters:
      saltLen - the salt length (in bits).
      Throws:
      IllegalArgumentException - if saltLen is negative.
    • PSSParameterSpec

      public PSSParameterSpec​(String mdName, String mgfName, AlgorithmParameterSpec mgfSpec, int saltLen, int trailerField)
      Creates a new PSSParameterSpec with the specified message digest name, mask generation function name, mask generation function parameters, salt length, and trailer field value.
      Parameters:
      mdName - the name of the message digest algorithm.
      mgfName - the name of the mask generation function algorithm.
      mgfSpec - the parameter for the mask generation function algorithm.
      saltLen - the salt length (in bits).
      trailerField - the trailer field value.
      Throws:
      IllegalArgumentException - if saltLen or trailerField is negative.
  • Method Details

    • getSaltLength

      public int getSaltLength()
      Returns the length of the salt (in bits).
      Returns:
      the length of the salt (in bits).
    • getDigestAlgorithm

      public String getDigestAlgorithm()
      Returns the name of the message digest algorithm.
      Returns:
      the name of the message digest algorithm.
    • getMGFAlgorithm

      public String getMGFAlgorithm()
      Returns the name of the mask generation function algorithm.
      Returns:
      the name of the mask generation function algorithm.
    • getMGFParameters

      public AlgorithmParameterSpec getMGFParameters()
      Returns the parameter for the mask generation function algorithm.
      Returns:
      the parameter for the mask generation function algorithm, or null if none specified.
    • getTrailerField

      public int getTrailerField()
      Returns the trailer field value.
      Returns:
      the trailer field value.