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

Class 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
    另请参见:
    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.