javax.crypto.spec

java.lang.Object
  继承者 javax.crypto.spec.OAEPParameterSpec
所有已实现的接口:
AlgorithmParameterSpec

public class OAEPParameterSpec
     
extends Object
implements AlgorithmParameterSpec

此类指定随同 OAEP 冗余使用的参数集合,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) -- "MGF1" mgf 的参数-- MGF1ParameterSpec.SHA1 编码输入源 -- PSource.PSpecified.DEFAULT

从以下版本开始:
1.5
另请参见:
MGF1ParameterSpec, PSource

字段摘要
static OAEPParameterSpec DEFAULT
          使用所有默认值的 OAEP 参数设置。
 
构造方法摘要
OAEPParameterSpec(String mdName, String mgfName, AlgorithmParameterSpec mgfSpec, PSource pSrc)
          使用指定的信息摘要算法 mdName、掩码生成函数算法 mgfName、掩码生成函数参数 mgfSpec 以及编码输入 P 源 pSrc 来为 PKCS #1 标准中定义的 OAEP 冗余构造一个参数集合。
 
方法摘要
 String getDigestAlgorithm()
          返回信息摘要算法名称。
 String getMGFAlgorithm()
          返回掩码生成函数算法名称。
 AlgorithmParameterSpec getMGFParameters()
          返回掩码生成函数的参数。
 PSource getPSource()
          返回编码输入 P 的源。
 
从类 java.lang.Object 继承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

字段详细信息

DEFAULT

public static final OAEPParameterSpec DEFAULT
使用所有默认值的 OAEP 参数设置。

构造方法详细信息

OAEPParameterSpec

public OAEPParameterSpec(String mdName,
                         String mgfName,
                         AlgorithmParameterSpec mgfSpec,
                         PSource pSrc)
使用指定的信息摘要算法 mdName、掩码生成函数算法 mgfName、掩码生成函数参数 mgfSpec 以及编码输入 P 源 pSrc 来为 PKCS #1 标准中定义的 OAEP 冗余构造一个参数集合。

参数:
mdName - 信息摘要的算法名称。
mgfName - 掩码生成函数的算法名称。
mgfSpec - 掩码生成函数的参数。如果指定为 null,则 getMGFParameters() 将返回 null。
pSrc - 编码输入 P 的源。
抛出:
NullPointerException - 如果 mdNamemgfNamepSrc 为 null。
方法详细信息

getDigestAlgorithm

public String getDigestAlgorithm()
返回信息摘要算法名称。

返回:
信息摘要算法名称。

getMGFAlgorithm

public String getMGFAlgorithm()
返回掩码生成函数算法名称。

返回:
掩码生成函数算法名称。

getMGFParameters

public AlgorithmParameterSpec getMGFParameters()
返回掩码生成函数的参数。

返回:
掩码生成函数的参数。

getPSource

public PSource getPSource()
返回编码输入 P 的源。

返回:
编码输入 P 的源。