- 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_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
-
-