- java.lang.Object
-
- javax.crypto.spec.OAEPParameterSpec
-
- 实现的所有接口
-
AlgorithmParameterSpec
public class OAEPParameterSpec extends Object implements AlgorithmParameterSpec
此类指定与OAEP填充一起使用的参数集,如PKCS#1 v2.2标准中所定义。 其在PKCS#1标准中的ASN.1定义如下所述:RSAES-OAEP-params ::= SEQUENCE { hashAlgorithm [0] HashAlgorithm DEFAULT sha1, maskGenAlgorithm [1] MaskGenAlgorithm DEFAULT mgf1SHA1, pSourceAlgorithm [2] PSourceAlgorithm DEFAULT pSpecifiedEmpty }
哪里HashAlgorithm ::= AlgorithmIdentifier { {OAEP-PSSDigestAlgorithms} } MaskGenAlgorithm ::= AlgorithmIdentifier { {PKCS1MGFAlgorithms} } PSourceAlgorithm ::= AlgorithmIdentifier { {PKCS1PSourceAlgorithms} } 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 -- } PKCS1PSourceAlgorithms ALGORITHM-IDENTIFIER ::= { { OID id-pSpecified PARAMETERS EncodingParameters }, ... -- Allows for future expansion -- } EncodingParameters ::= OCTET STRING(SIZE(0..MAX))
注意:OAEPParameterSpec.DEFAULT使用以下内容:
message digest -- "SHA-1" mask generation function (mgf) -- "MGF1" parameters for mgf -- MGF1ParameterSpec.SHA1 source of encoding input -- PSource.PSpecified.DEFAULT
- 从以下版本开始:
- 1.5
- 另请参见:
-
MGF1ParameterSpec
,PSource
-
-
字段汇总
字段 变量和类型 字段 描述 static OAEPParameterSpec
DEFAULT
OAEP参数设置为所有默认值。
-
构造方法摘要
构造方法 构造器 描述 OAEPParameterSpec(String mdName, String mgfName, AlgorithmParameterSpec mgfSpec, PSource pSrc)
构造为使用指定的消息摘要算法在PKCS#1标准中定义的OAEP冗余参数集mdName
,掩码生成函数算法mgfName
,掩码生成函数参数mgfSpec
编码输入P的,和源pSrc
。
-
方法摘要
所有方法 实例方法 具体的方法 变量和类型 方法 描述 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
- 编码输入P的来源。 - 异常
-
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.
-
-