- java.lang.Object
-  
      - java.security.spec.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
- 另请参见:
-  
         MGF1ParameterSpec,AlgorithmParameterSpec,Signature
 
-  
        
       -  
             字段汇总字段 变量和类型 字段 描述 static PSSParameterSpecDEFAULTPSS参数设置为所有默认值static intTRAILER_FIELD_BCPKCS#1中定义的TrailerFieldBC常量
 -  
             构造方法摘要构造方法 构造器 描述 PSSParameterSpec(int saltLen)使用指定的salt长度和PKCS#1中定义的其他默认值创建新的PSSParameterSpec。PSSParameterSpec(String mdName, String mgfName, AlgorithmParameterSpec mgfSpec, int saltLen, int trailerField)使用指定的消息摘要,掩码生成函数,掩码生成函数的参数,salt长度和尾部字段值,创建PKCS#1标准中定义的新PSSParameterSpec。
 -  
             方法摘要所有方法 实例方法 具体的方法 变量和类型 方法 描述 StringgetDigestAlgorithm()返回消息摘要算法名称。StringgetMGFAlgorithm()返回掩码生成函数算法名称。AlgorithmParameterSpecgetMGFParameters()返回掩码生成函数的参数。intgetSaltLength()以字节为单位返回salt长度。intgetTrailerField()返回预告片字段的值。
 
-  
             
-  
        
       -  
             字段详细信息-  TRAILER_FIELD_BCpublic static final int TRAILER_FIELD_BC 在PKCS#1中定义的TrailerFieldBC常量- 从以下版本开始:
- 11
- 另请参见:
- 常数字段值
 
 -  DEFAULTpublic static final PSSParameterSpec DEFAULT PSS参数设置为所有默认值- 从以下版本开始:
- 1.5
 
 
-  
 -  
             构造方法详细信息-  PSSParameterSpecpublic PSSParameterSpec(String mdName, String mgfName, AlgorithmParameterSpec mgfSpec, int saltLen, int trailerField) 使用指定的消息摘要,掩码生成函数,掩码生成函数的参数,salt长度和尾部字段值,创建PKCS#1标准中定义的新PSSParameterSpec。- 参数
-  
              mdName- 哈希函数的算法名称
-  
              mgfName- 掩码生成函数的算法名称
-  
              mgfSpec- 掩码生成函数的参数。 如果指定null,则getMGFParameters()将返回null。
-  
              saltLen- 盐的长度
-  
              trailerField- 预告片字段的值
- 异常
-  
              NullPointerException- 如果mdName或mgfName为空
-  
              IllegalArgumentException- 如果saltLen或trailerField小于0
- 从以下版本开始:
- 1.5
 
 -  PSSParameterSpecpublic PSSParameterSpec(int saltLen) 使用指定的salt长度和PKCS#1中定义的其他默认值创建新的PSSParameterSpec。- 参数
-  
              saltLen- PKCS#1 PSS编码中使用的salt的长度(以字节为单位)
- 异常
-  
              IllegalArgumentException- 如果saltLen小于0
 
 
-  
 -  
             方法详细信息-  getDigestAlgorithmpublic String getDigestAlgorithm() 返回消息摘要算法名称。- 结果
- 消息摘要算法名称
- 从以下版本开始:
- 1.5
 
 -  getMGFAlgorithmpublic String getMGFAlgorithm() 返回掩码生成函数算法名称。- 结果
- 掩码生成函数算法名称
- 从以下版本开始:
- 1.5
 
 -  getMGFParameterspublic AlgorithmParameterSpec getMGFParameters() 返回掩码生成函数的参数。- 结果
- 掩码生成函数的参数
- 从以下版本开始:
- 1.5
 
 -  getSaltLengthpublic int getSaltLength() 以字节为单位返回salt长度。- 结果
- 盐的长度
 
 -  getTrailerFieldpublic int getTrailerField() 返回预告片字段的值。- 结果
- 预告片字段的值
- 从以下版本开始:
- 1.5
 
 
-  
 
-