AI-generated Key Takeaways
-
MGF1ParameterSpec
defines parameters for the Mask Generation Function MGF1 used in OAEP padding and RSA-PSS signatures, as per PKCS #1 v2.1. -
It specifies the message digest algorithm to be used with MGF1, such as SHA-1, SHA-224, SHA-256, SHA-384, or SHA-512.
-
Developers can create an
MGF1ParameterSpec
instance by providing the desired message digest algorithm name. -
The
getDigestAlgorithm()
method allows retrieving the name of the message digest algorithm associated with theMGF1ParameterSpec
instance.
This class specifies the set of parameters used with mask generation function MGF1 in OAEP Padding and RSA-PSS signature scheme, as defined in the PKCS #1 v2.1 standard.
Its ASN.1 definition in PKCS#1 standard is described below:
MGF1Parameters ::= OAEP-PSSDigestAlgorthms
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 }, ... -- Allows for future expansion -- }
See Also
Field Summary
public static final MGF1ParameterSpec | SHA1 | The MGF1ParameterSpec which uses "SHA-1" message digest. |
public static final MGF1ParameterSpec | SHA224 | The MGF1ParameterSpec which uses "SHA-224" message digest. |
public static final MGF1ParameterSpec | SHA256 | The MGF1ParameterSpec which uses "SHA-256" message digest. |
public static final MGF1ParameterSpec | SHA384 | The MGF1ParameterSpec which uses "SHA-384" message digest. |
public static final MGF1ParameterSpec | SHA512 | The MGF1ParameterSpec which uses SHA-512 message digest. |
Public Constructor Summary
MGF1ParameterSpec(String mdName)
Constructs a parameter set for mask generation function MGF1
as defined in the PKCS #1 standard.
|
Public Method Summary
String |
getDigestAlgorithm()
Returns the algorithm name of the message digest used by the mask
generation function.
|
Inherited Method Summary
Fields
public static final MGF1ParameterSpec SHA1
The MGF1ParameterSpec which uses "SHA-1" message digest.
public static final MGF1ParameterSpec SHA224
The MGF1ParameterSpec which uses "SHA-224" message digest.
public static final MGF1ParameterSpec SHA256
The MGF1ParameterSpec which uses "SHA-256" message digest.
public static final MGF1ParameterSpec SHA384
The MGF1ParameterSpec which uses "SHA-384" message digest.
public static final MGF1ParameterSpec SHA512
The MGF1ParameterSpec which uses SHA-512 message digest.
Public Constructors
public MGF1ParameterSpec (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
NullPointerException | if mdName is null.
|
---|
Public Methods
public String getDigestAlgorithm ()
Returns the algorithm name of the message digest used by the mask generation function.
Returns
- the algorithm name of the message digest.