public class PSSParameterSpec extends Object implements AlgorithmParameterSpec
其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
MGF1ParameterSpec
, AlgorithmParameterSpec
, Signature
Modifier and Type | Field and Description |
---|---|
static PSSParameterSpec |
DEFAULT
PSS参数设置为所有默认值。
|
Constructor and Description |
---|
PSSParameterSpec(int saltLen)
使用指定的盐长度和PKCS#1中定义的其他默认值创建一个新的
PSSParameterSpec 。
|
PSSParameterSpec(String mdName, String mgfName, AlgorithmParameterSpec mgfSpec, int saltLen, int trailerField)
使用指定的消息摘要,掩码生成功能,掩码生成功能的参数,盐长度和尾部字段值创建PKCS#1标准中定义的新的
PSSParameterSpec 。
|
Modifier and Type | Method and Description |
---|---|
String |
getDigestAlgorithm()
返回消息摘要算法名称。
|
String |
getMGFAlgorithm()
返回掩码生成函数算法名称。
|
AlgorithmParameterSpec |
getMGFParameters()
返回掩码生成函数的参数。
|
int |
getSaltLength()
返回盐长度(以位为单位)。
|
int |
getTrailerField()
返回预告片字段的值,即
|
public static final PSSParameterSpec DEFAULT
public PSSParameterSpec(String mdName, String mgfName, AlgorithmParameterSpec mgfSpec, int saltLen, int trailerField)
PSSParameterSpec
。
mdName
- 散列函数的算法名称。
mgfName
- 掩码生成函数的算法名称。
mgfSpec
- 掩码生成功能的参数。
如果指定为null,则由getMGFParameters()返回null。
saltLen
- 盐的长度。
trailerField
- 预告片字段的值。
NullPointerException
- 如果
mdName
或
mgfName
为空。
IllegalArgumentException
- 如果
saltLen
或
trailerField
小于0。
public PSSParameterSpec(int saltLen)
PSSParameterSpec
。
saltLen
- 要在PKCS#1 PSS编码中使用的盐的长度。
IllegalArgumentException
- 如果
saltLen
小于0。
public String getDigestAlgorithm()
public String getMGFAlgorithm()
public AlgorithmParameterSpec getMGFParameters()
public int getSaltLength()
public int getTrailerField()