- 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 PSSParameterSpec
DEFAULT
PSS参数设置为所有默认值static int
TRAILER_FIELD_BC
PKCS#1中定义的TrailerFieldBC
常量
-
构造方法摘要
构造方法 构造器 描述 PSSParameterSpec(int saltLen)
使用指定的salt长度和PKCS#1中定义的其他默认值创建新的PSSParameterSpec
。PSSParameterSpec(String mdName, String mgfName, AlgorithmParameterSpec mgfSpec, int saltLen, int trailerField)
使用指定的消息摘要,掩码生成函数,掩码生成函数的参数,salt长度和尾部字段值,创建PKCS#1标准中定义的新PSSParameterSpec
。
-
方法摘要
所有方法 实例方法 具体的方法 变量和类型 方法 描述 String
getDigestAlgorithm()
返回消息摘要算法名称。String
getMGFAlgorithm()
返回掩码生成函数算法名称。AlgorithmParameterSpec
getMGFParameters()
返回掩码生成函数的参数。int
getSaltLength()
以字节为单位返回salt长度。int
getTrailerField()
返回预告片字段的值。
-
-
-
字段详细信息
-
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
- 如果mdName
或mgfName
为空 -
IllegalArgumentException
- 如果saltLen
或trailerField
小于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
-
-