模块 java.base

类 MGF1ParameterSpec

java.lang.Object
java.security.spec.MGF1ParameterSpec
所有已实现的接口:
AlgorithmParameterSpec

public class MGF1ParameterSpec extends Object implements AlgorithmParameterSpec
此类指定在 OAEP 填充和 RSASSA-PSS 签名方案中与掩码生成函数 MGF1 一起使用的参数集,如 PKCS#1 v2.2 标准中所定义。

其在PKCS#1标准中的ASN.1定义如下:

 PKCS1MGFAlgorithms  ALGORITHM-IDENTIFIER ::= {
  { OID id-mgf1 PARAMETERS HashAlgorithm },
  ... -- Allows for future expansion --
 }
 
哪里
 HashAlgorithm ::= AlgorithmIdentifier {
  {OAEP-PSSDigestAlgorithms}
 }

 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 --
 }
 
自从:
1.5
参见:
  • 字段详细信息

    • SHA1

      public static final MGF1ParameterSpec  SHA1
      MGF1ParameterSpec 使用“SHA-1”消息摘要。
    • SHA224

      public static final MGF1ParameterSpec  SHA224
      MGF1ParameterSpec 使用“SHA-224”消息摘要。
    • SHA256

      public static final MGF1ParameterSpec  SHA256
      MGF1ParameterSpec 使用“SHA-256”消息摘要。
    • SHA384

      public static final MGF1ParameterSpec  SHA384
      MGF1ParameterSpec 使用“SHA-384”消息摘要。
    • SHA512

      public static final MGF1ParameterSpec  SHA512
      MGF1ParameterSpec 使用“SHA-512”消息摘要。
    • SHA512_224

      public static final MGF1ParameterSpec  SHA512_224
      MGF1ParameterSpec 使用“SHA-512/224”消息摘要。
      自从:
      11
    • SHA512_256

      public static final MGF1ParameterSpec  SHA512_256
      MGF1ParameterSpec 使用“SHA-512/256”消息摘要。
      自从:
      11
    • SHA3_224

      public static final MGF1ParameterSpec  SHA3_224
      MGF1ParameterSpec 使用“SHA3-224”消息摘要。
      自从:
      16
    • SHA3_256

      public static final MGF1ParameterSpec  SHA3_256
      MGF1ParameterSpec 使用“SHA3-256”消息摘要。
      自从:
      16
    • SHA3_384

      public static final MGF1ParameterSpec  SHA3_384
      MGF1ParameterSpec 使用“SHA3-384”消息摘要。
      自从:
      16
    • SHA3_512

      public static final MGF1ParameterSpec  SHA3_512
      MGF1ParameterSpec 使用“SHA3-512”消息摘要。
      自从:
      16
  • 构造方法详细信息

    • MGF1ParameterSpec

      public MGF1ParameterSpec(String  mdName)
      为 PKCS #1 标准中定义的掩码生成函数 MGF1 构造参数集。
      参数:
      mdName - 此掩码生成函数 MGF1 中使用的消息摘要的算法名称。
      抛出:
      NullPointerException - 如果 mdName 为空。
  • 方法详情

    • getDigestAlgorithm

      public String  getDigestAlgorithm()
      返回掩码生成函数使用的消息摘要的算法名称。
      返回:
      消息摘要的算法名称。