Module  java.base
软件包  java.security.spec

Class PSSParameterSpec

  • All Implemented Interfaces:
    AlgorithmParameterSpec


    public class PSSParameterSpec
    extends Object
    implements AlgorithmParameterSpec
    该类指定了PKCS#1 v2.1标准中定义的RSA-PSS签名方案的参数规范。

    其PKCS#1标准中的ASN.1定义如下:

      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
     } 
    哪里
      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 --
     } 

    注意:PSSParameterSpec.DEFAULT使用以下内容:消息摘要 - “SHA-1”掩码生成函数(mgf) - mgf - MGF1ParameterSpec.SHA1的“MGF1”参数SaltLength - 20 TrailerField - 1

    从以下版本开始:
    1.4
    另请参见:
    MGF1ParameterSpecAlgorithmParameterSpecSignature
    • 字段详细信息

      • DEFAULT

        public static final PSSParameterSpec DEFAULT
        PSS参数设置为所有默认值。
        从以下版本开始:
        1.5
    • 构造方法详细信息

      • PSSParameterSpec

        public PSSParameterSpec​(String mdName,
                                String mgfName,
                                AlgorithmParameterSpec mgfSpec,
                                int saltLen,
                                int trailerField)
        使用指定的消息摘要,掩码生成功能,掩码生成功能参数,盐长度和尾部字段值创建PKCS#1标准中定义的新的 PSSParameterSpec
        参数
        mdName - 哈希函数的算法名称。
        mgfName - 掩码生成函数的算法名称。
        mgfSpec - 掩码生成功能的参数。 如果指定为null,则由getMGFParameters()返回null。
        saltLen - 盐的长度。
        trailerField - 预告片字段的值。
        异常
        NullPointerException - 如果是 mdNamemgfName为空。
        IllegalArgumentException - 如果 saltLentrailerField小于0。
        从以下版本开始:
        1.5
      • PSSParameterSpec

        public PSSParameterSpec​(int saltLen)
        使用指定的盐长度和PKCS#1中定义的其他默认值创建一个新的 PSSParameterSpec
        参数
        saltLen - 要在PKCS#1 PSS编码中使用的盐的长度。
        异常
        IllegalArgumentException - 如果 saltLen小于0。
    • 方法详细信息

      • getDigestAlgorithm

        public String getDigestAlgorithm​()
        返回消息摘要算法名称。
        结果
        消息摘要算法名称。
        从以下版本开始:
        1.5
      • getMGFAlgorithm

        public String getMGFAlgorithm​()
        返回掩码生成函数算法名称。
        结果
        面具生成函数算法名称。
        从以下版本开始:
        1.5
      • getMGFParameters

        public AlgorithmParameterSpec getMGFParameters​()
        返回掩码生成函数的参数。
        结果
        掩膜生成功能的参数。
        从以下版本开始:
        1.5
      • getSaltLength

        public int getSaltLength​()
        返回盐长度(以位为单位)。
        结果
        盐长度。
      • getTrailerField

        public int getTrailerField​()
        返回预告片字段的值,即PKCS#1 v2.1中的bc。
        结果
        预告片段的值,即PKCS#1 v2.1中的bc。
        从以下版本开始:
        1.5