- java.lang.Object
-
- javax.crypto.spec.OAEPParameterSpec
-
- All Implemented Interfaces:
-
AlgorithmParameterSpec
public class OAEPParameterSpec extends Object implements AlgorithmParameterSpec
该类指定与OAEP填充一起使用的参数集,如PKCS #1标准中所定义。 其PKCS#1标准中的ASN.1定义如下:RSAES-OAEP-params ::= SEQUENCE { hashAlgorithm [0] OAEP-PSSDigestAlgorithms DEFAULT sha1, maskGenAlgorithm [1] PKCS1MGFAlgorithms DEFAULT mgf1SHA1, pSourceAlgorithm [2] PKCS1PSourceAlgorithms DEFAULT pSpecifiedEmpty }
哪里OAEP-PSSDigestAlgorithms ALGORITHM-IDENTIFIER ::= { { OID id-sha1 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 -- } PKCS1PSourceAlgorithms ALGORITHM-IDENTIFIER ::= { { OID id-pSpecified PARAMETERS OCTET STRING }, ... -- Allows for future expansion -- }
注意:OAEPParameterSpec.DEFAULT使用以下消息:消息摘要 - “SHA-1”掩码生成函数(mgf) - mgf的“MGF1”参数 - MGF1ParameterSpec.SHA1编码输入源 - PSource.PSpecified.DEFAULT
- 从以下版本开始:
- 1.5
- 另请参见:
-
MGF1ParameterSpec
,PSource
-
-
Field Summary
Fields Modifier and Type Field 描述 static OAEPParameterSpec
DEFAULT
OAEP参数设置为所有默认值。
-
构造方法摘要
构造方法 Constructor 描述 OAEPParameterSpec(String mdName, String mgfName, AlgorithmParameterSpec mgfSpec, PSource pSrc)
构造为使用指定的消息摘要算法在PKCS#1标准中定义的OAEP冗余参数集mdName
,掩码生成函数算法mgfName
,掩码生成函数参数mgfSpec
编码输入P的,和源pSrc
。
-
方法摘要
所有方法 接口方法 具体的方法 Modifier and Type 方法 描述 String
getDigestAlgorithm()
返回消息摘要算法名称。String
getMGFAlgorithm()
返回掩码生成函数算法名称。AlgorithmParameterSpec
getMGFParameters()
返回掩码生成函数的参数。PSource
getPSource()
返回编码输入P的来源。
-
-
-
字段详细信息
-
DEFAULT
public static final OAEPParameterSpec DEFAULT
OAEP参数设置为所有默认值。
-
-
构造方法详细信息
-
OAEPParameterSpec
public OAEPParameterSpec(String mdName, String mgfName, AlgorithmParameterSpec mgfSpec, PSource pSrc)
构造为使用指定的消息摘要算法在PKCS#1标准中定义的OAEP冗余参数集mdName
,掩码生成函数算法mgfName
,掩码生成函数参数mgfSpec
编码输入P的,和源pSrc
。- 参数
-
mdName
- 消息摘要的算法名称。 -
mgfName
- 掩码生成函数的算法名称。 -
mgfSpec
- 掩码生成函数的参数。 如果指定为null,则由getMGFParameters()返回null。 -
pSrc
- 编码输入的源 - 异常
-
NullPointerException
-如果mdName
,mgfName
,或pSrc
为null。
-
-
方法详细信息
-
getDigestAlgorithm
public String getDigestAlgorithm()
返回消息摘要算法名称。- 结果
- 消息摘要算法名称。
-
getMGFAlgorithm
public String getMGFAlgorithm()
返回掩码生成函数算法名称。- 结果
- 面具生成函数算法名称。
-
getMGFParameters
public AlgorithmParameterSpec getMGFParameters()
返回掩码生成函数的参数。- 结果
- 掩膜生成功能的参数。
-
getPSource
public PSource getPSource()
返回编码输入P的来源。- 结果
- the source of encoding input P.
-
-