Class MGF1ParameterSpec

  • All Implemented Interfaces:
    AlgorithmParameterSpec

    public class MGF1ParameterSpec
    extends java.lang.Object
    implements AlgorithmParameterSpec
    This class specifies the set of parameters used with mask generation function MGF1 in OAEP Padding and RSASSA-PSS signature scheme, as defined in the PKCS#1 v2.2 standard.

    Its ASN.1 definition in PKCS#1 standard is described below:

     PKCS1MGFAlgorithms    ALGORITHM-IDENTIFIER ::= {
       { OID id-mgf1 PARAMETERS HashAlgorithm },
       ...  -- Allows for future expansion --
     }
     
    where
     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 --
     }
     
    Since:
    1.5
    See Also:
    OAEPParameterSpec
    • Field Detail

      • SHA1

        public static final MGF1ParameterSpec SHA1
        The MGF1ParameterSpec uses a "SHA-1" message digest.
      • SHA224

        public static final MGF1ParameterSpec SHA224
        The MGF1ParameterSpec uses a "SHA-224" message digest.
      • SHA256

        public static final MGF1ParameterSpec SHA256
        The MGF1ParameterSpec uses a "SHA-256" message digest.
      • SHA384

        public static final MGF1ParameterSpec SHA384
        The MGF1ParameterSpec uses a "SHA-384" message digest.
      • SHA512

        public static final MGF1ParameterSpec SHA512
        The MGF1ParameterSpec uses a "SHA-512" message digest.
      • SHA512_224

        public static final MGF1ParameterSpec SHA512_224
        The MGF1ParameterSpec uses a "SHA-512/224" message digest.
        Since:
        11
      • SHA512_256

        public static final MGF1ParameterSpec SHA512_256
        The MGF1ParameterSpec uses a "SHA-512/256" message digest.
        Since:
        11
      • SHA3_224

        public static final MGF1ParameterSpec SHA3_224
        The MGF1ParameterSpec uses a "SHA3-224" message digest.
        Since:
        16
      • SHA3_256

        public static final MGF1ParameterSpec SHA3_256
        The MGF1ParameterSpec uses a "SHA3-256" message digest.
        Since:
        16
      • SHA3_384

        public static final MGF1ParameterSpec SHA3_384
        The MGF1ParameterSpec uses a "SHA3-384" message digest.
        Since:
        16
      • SHA3_512

        public static final MGF1ParameterSpec SHA3_512
        The MGF1ParameterSpec uses a "SHA3-512" message digest.
        Since:
        16
    • Constructor Detail

      • MGF1ParameterSpec

        public MGF1ParameterSpec​(java.lang.String mdName)
        Constructs a parameter set for mask generation function MGF1 as defined in the PKCS #1 standard.
        Parameters:
        mdName - the algorithm name for the message digest used in this mask generation function MGF1.
        Throws:
        java.lang.NullPointerException - if mdName is null.
    • Method Detail

      • getDigestAlgorithm

        public java.lang.String getDigestAlgorithm()
        Returns the algorithm name of the message digest used by the mask generation function.
        Returns:
        the algorithm name of the message digest.
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object