Module java.base

Class 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 },
   ...  -- 允许未来扩展 --
 }
 
其中
 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 },
   ...  -- 允许未来扩展 --
 }
 
自从:
1.5
参见:
  • Field Details

    • 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
  • Constructor Details

    • MGF1ParameterSpec

      public MGF1ParameterSpec(String mdName)
      构造了一个在PKCS #1标准中定义的掩码生成函数MGF1的参数集。
      参数:
      mdName - 用于此掩码生成函数MGF1中使用的消息摘要的算法名称。
      抛出:
      NullPointerException - 如果mdName为null。
  • Method Details

    • getDigestAlgorithm

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