Module  java.base
软件包  javax.crypto.spec

Class 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
    另请参见:
    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 - 编码输入的源
        异常
        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.