- java.lang.Object
-
- java.security.spec.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
- 另请参见:
-
MGF1ParameterSpec
,AlgorithmParameterSpec
,Signature
-
-
Field Summary
Fields Modifier and Type Field 描述 static PSSParameterSpec
DEFAULT
PSS参数设置为所有默认值。
-
构造方法摘要
构造方法 Constructor 描述 PSSParameterSpec(int saltLen)
使用指定的盐长度和PKCS#1中定义的其他默认值创建一个新的PSSParameterSpec
。PSSParameterSpec(String mdName, String mgfName, AlgorithmParameterSpec mgfSpec, int saltLen, int trailerField)
使用指定的消息摘要,掩码生成功能,掩码生成功能参数,盐长度和尾部字段值创建PKCS#1标准中定义的新的PSSParameterSpec
。
-
方法摘要
所有方法 接口方法 具体的方法 Modifier and Type 方法 描述 String
getDigestAlgorithm()
返回消息摘要算法名称。String
getMGFAlgorithm()
返回掩码生成函数算法名称。AlgorithmParameterSpec
getMGFParameters()
返回掩码生成函数的参数。int
getSaltLength()
返回盐长度(以位为单位)。int
getTrailerField()
返回预告片字段的值,即PKCS#1 v2.1中的bc。
-
-
-
字段详细信息
-
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
- 如果是mdName
或mgfName
为空。 -
IllegalArgumentException
- 如果saltLen
或trailerField
小于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
-
-