public class OAEPParameterSpec extends Object implements AlgorithmParameterSpec
RSAES-OAEP-params ::= SEQUENCE {
hashAlgorithm [0] HashAlgorithm DEFAULT sha1,
maskGenAlgorithm [1] MaskGenAlgorithm DEFAULT mgf1SHA1,
pSourceAlgorithm [2] PSourceAlgorithm DEFAULT pSpecifiedEmpty
}
where
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))
MGF1ParameterSpec,
PSource| Constructor and Description |
|---|
OAEPParameterSpec(String mdName,
String mgfName,
AlgorithmParameterSpec mgfSpec,
PSource pSrc)
Constructs a parameter set for OAEP padding as defined in the PKCS #1 standard using the specified message digest
algorithm
mdName, mask generation function algorithm mgfName, parameters for the mask generation
function mgfSpec, and source of the encoding input P pSrc. |
| Modifier and Type | Method and Description |
|---|---|
String |
getDigestAlgorithm()
Returns the message digest algorithm name.
|
String |
getMGFAlgorithm()
Returns the mask generation function algorithm name.
|
AlgorithmParameterSpec |
getMGFParameters()
Returns the parameters for the mask generation function.
|
PSource |
getPSource()
Returns the source of encoding input P.
|
public OAEPParameterSpec(String mdName, String mgfName, AlgorithmParameterSpec mgfSpec, PSource pSrc)
mdName, mask generation function algorithm mgfName, parameters for the mask generation
function mgfSpec, and source of the encoding input P pSrc.mdName - the algorithm name for the message digestmgfName - the algorithm name for the mask generation functionmgfSpec - the parameters for the mask generation function; if null is specified, null will be
returned by getMGFParameters()pSrc - the source of the encoding input PNullPointerException - if mdName, mgfName, or pSrc is nullpublic String getDigestAlgorithm()
public String getMGFAlgorithm()
public AlgorithmParameterSpec getMGFParameters()
public PSource getPSource()