模块  java.base
软件包  java.security.spec

Class PSSParameterSpec

  • 实现的所有接口
    AlgorithmParameterSpec

    public class PSSParameterSpec
    extends Object
    implements AlgorithmParameterSpec
    此类指定RSASSA-PSS签名方案的参数规范,如PKCS#1 v2.2标准中所定义。

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

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

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

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

      • TRAILER_FIELD_BC

        public static final int TRAILER_FIELD_BC
        在PKCS#1中定义的 TrailerFieldBC常量
        从以下版本开始:
        11
        另请参见:
        常数字段值
      • DEFAULT

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

      • PSSParameterSpec

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

        public PSSParameterSpec​(int saltLen)
        使用指定的salt长度和PKCS#1中定义的其他默认值创建新的 PSSParameterSpec
        参数
        saltLen - PKCS#1 PSS编码中使用的salt的长度(以字节为单位)
        异常
        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()
        以字节为单位返回salt长度。
        结果
        盐的长度
      • getTrailerField

        public int getTrailerField()
        返回预告片字段的值。
        结果
        预告片字段的值
        从以下版本开始:
        1.5