模块  java.base
软件包  javax.crypto.spec

Class OAEPParameterSpec

  • 实现的所有接口
    AlgorithmParameterSpec

    public class OAEPParameterSpecextends Objectimplements 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
    另请参见:
    MGF1ParameterSpecPSource
    • 字段详细信息

      • 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 -如果 mdNamemgfName ,或 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.