com.ibm.crypto.hdwrCCA.provider
Class OAEPParameters
- java.lang.Object
-
- java.security.AlgorithmParametersSpi
-
- com.ibm.crypto.hdwrCCA.provider.OAEPParameters
-
public final class OAEPParameters extends java.security.AlgorithmParametersSpiThis class implements the OAEP parameters used with the RSA algorithm in OAEP padding. Here is its ASN.1 definition: RSAES-OAEP-params ::= SEQUENCE { hashAlgorithm [0] HashAlgorithm DEFAULT sha1, maskGenAlgorithm [1] MaskGenAlgorithm DEFAULT mgf1SHA1, pSourceAlgorithm [2] PSourceAlgorithm DEFAULT pSpecifiedEmpty }- Author:
- Valerie Peng
-
-
Constructor Summary
Constructors Constructor and Description OAEPParameters()Constructs a new instance of this class
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method and Description protected byte[]engineGetEncoded()Returns the parameters in encoded bytes.protected byte[]engineGetEncoded(java.lang.String encodingMethod)Returns the parameters in encoded bytes with encoding method specified.protected <T extends java.security.spec.AlgorithmParameterSpec>
TengineGetParameterSpec(java.lang.Class<T> paramSpec)Return the parameter spec used by this parameter instance.protected voidengineInit(java.security.spec.AlgorithmParameterSpec paramSpec)Initialize the OAEPParameters by use of a OAEPParameterSpec object.protected voidengineInit(byte[] encoded)Initialize the OAEPParameters by using encoded bytes.protected voidengineInit(byte[] encoded, java.lang.String decodingMethod)Initialize the OAEPParameters by encoded bytes with the specified decoding method.protected java.lang.StringengineToString()Returns a human readable string describing the parameters.
-
-
-
Method Detail
-
engineInit
protected void engineInit(java.security.spec.AlgorithmParameterSpec paramSpec) throws java.security.spec.InvalidParameterSpecExceptionInitialize the OAEPParameters by use of a OAEPParameterSpec object.- Specified by:
engineInitin classjava.security.AlgorithmParametersSpi- Parameters:
paramSpec- the OAEP algorithm parameter spec for this instance.- Throws:
java.security.spec.InvalidParameterSpecException- occurs when the paramSpec parameter is not an instance of OAEPParameterSpec.
-
engineInit
protected void engineInit(byte[] encoded) throws java.io.IOExceptionInitialize the OAEPParameters by using encoded bytes.- Specified by:
engineInitin classjava.security.AlgorithmParametersSpi- Parameters:
params- the encoded bytes of the parameters.- Throws:
java.io.IOException- occurs when the encoding can not be correctly decoded.
-
engineInit
protected void engineInit(byte[] encoded, java.lang.String decodingMethod) throws java.io.IOExceptionInitialize the OAEPParameters by encoded bytes with the specified decoding method.- Specified by:
engineInitin classjava.security.AlgorithmParametersSpi- Parameters:
params- the encoded bytes of the parameters.decodingMethod- the decoding method to be used (has no real function).- Throws:
java.io.IOException- occurs when the encoding can not be correctly decoded.
-
engineGetParameterSpec
protected <T extends java.security.spec.AlgorithmParameterSpec> T engineGetParameterSpec(java.lang.Class<T> paramSpec) throws java.security.spec.InvalidParameterSpecExceptionReturn the parameter spec used by this parameter instance.- Specified by:
engineGetParameterSpecin classjava.security.AlgorithmParametersSpi- Parameters:
paramSpec- the parameter spec class to be returned.- Returns:
- AlgorithmParameterSpec the newly generated parameterSpec.
- Throws:
java.security.spec.InvalidParameterSpecException- occurs when a OAEPParameterSpec object can not be created.
-
engineGetEncoded
protected byte[] engineGetEncoded() throws java.io.IOExceptionReturns the parameters in encoded bytes.- Specified by:
engineGetEncodedin classjava.security.AlgorithmParametersSpi- Returns:
- byte[] the encoded parameters.
- Throws:
java.io.IOException- occurs if we have an IO problem.
-
engineGetEncoded
protected byte[] engineGetEncoded(java.lang.String encodingMethod) throws java.io.IOExceptionReturns the parameters in encoded bytes with encoding method specified. This call does the samething asengineGetEncoded().- Specified by:
engineGetEncodedin classjava.security.AlgorithmParametersSpi- Parameters:
encodingMethod- The parameter is not really used.- Returns:
- byte[] encoded parameters.
- Throws:
java.io.IOException- occurs if we have an IO problem.
-
engineToString
protected java.lang.String engineToString()
Returns a human readable string describing the parameters.- Specified by:
engineToStringin classjava.security.AlgorithmParametersSpi- Returns:
- Returns a human readable string describing the parameters.
-
-