|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Object
|
+--java.security.AlgorithmParametersSpi
|
+--iaik.security.cipher.CAST128WrapParameters
This class represents CMS CAST128 key wrap paramters in opaque form and may be used for generating opaque CAST parameters and converting them between various formats. The CMS CAST128 key wrap algorithm wraps a CAST128 (content-enctyption) key with a CAST128 (key-encryption) key.
The parameters specified for the CMS CAST key wrap algorithm in RFC 2984 consist of an INTEGER giving the keyLength:
cast5CMSkeywrapParameter ::= INTEGER -- key length in bits
CAST128WrapParamters can be generated provider independently by calling one of the
AlgorithmParameters.getInstance methods for the algorithm in
mind. Subsequently the new AlgorithmParamters object must be initialized with
a proper CAST128 Wrap parameter specification or a DER encoded byte array,
e.g.:
CAST128WrapParameterSpec castParamSpec = ...;
AlgorithmParameters params = AlgorithmParameters.getInstance("CAST128WrapCAST128", "IAIK");
params.init(castParamsSpec);
For obtaining CAST parameters in transparent representation from an opaque
CAST128WrapParamters object, the getParameterSpec method can be used;
for obtaining the parameters as DER encoded ASN.1 object, use
getEncoded.
| Constructor Summary | |
CAST128WrapParameters()
The default constructor. |
|
| Method Summary | |
protected byte[] |
engineGetEncoded()
Returns the parameters as DER byte array. |
protected byte[] |
engineGetEncoded(String format)
Returns the parameters as a DER byte array. |
protected AlgorithmParameterSpec |
engineGetParameterSpec(Class paramSpec)
Returns the CAST parameters as transparent CAST parameter specification of the given class type. |
protected void |
engineInit(AlgorithmParameterSpec paramSpec)
Initializes this CAST128WrapParameters with the parameter values from a given CAST128WrapParameterSpec. |
protected void |
engineInit(byte[] params)
Initializes this CAST128WrapParameters object from the given DER encoded byte array. |
protected void |
engineInit(byte[] params,
String format)
Inits the parameters from an DER encoded byte array. |
protected String |
engineToString()
Returns a String representation of the parameters. |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
public CAST128WrapParameters()
CAST128WrapParameters object.
Applications shall use one of the AlgorithmParameters.getInstance
factory methods for obtaining CAST128WrapParameters.| Method Detail |
protected byte[] engineGetEncoded()
throws IOException
engineGetEncoded in class AlgorithmParametersSpiIOException - if an encoding error occurs
protected byte[] engineGetEncoded(String format)
throws IOException
Format is ignored. Only DER encoding is supported at this time. This method
only calls engineGetEncoded(), regardless of what
is specified in the format string.
engineGetEncoded in class AlgorithmParametersSpiformat - the encoding format; ignoredIOException - if an encoding error occurs
protected AlgorithmParameterSpec engineGetParameterSpec(Class paramSpec)
throws InvalidParameterSpecException
engineGetParameterSpec in class AlgorithmParametersSpiparamSpec - the desired parameter specification class (CAST128WrapParameterSpec)InvalidParameterSpecException - if the paramters cannot be converted to
the desired parameter specification
protected void engineInit(AlgorithmParameterSpec paramSpec)
throws InvalidParameterSpecException
engineInit in class AlgorithmParametersSpiparamSpec - the parameter specification, which has to be a CAST128WrapParameterSpecInvalidParameterSpecException - if the given parameter specification
is not a CAST128WrapParameterSpec or the included
parameters are invalid
protected void engineInit(byte[] params)
throws IOException
engineInit in class AlgorithmParametersSpiparams - the DER encoded byte arrayIOException - if an error occurs when decoding the given byte array or
the derived parameter values are invalid
protected void engineInit(byte[] params,
String format)
throws IOException
engineInit(params) for initializing this CAST128Paramters
object from the given DER encoded byte array, regardless of what is specified
in the format string.
engineInit in class AlgorithmParametersSpiparams - the DER encoded byte arrayformat - the encoding format; ignoredIOException - if an error occurs when decoding the given byte arrayprotected String engineToString()
engineToString in class AlgorithmParametersSpi
|
This Javadoc may contain text parts from Internet Standard specifications (RFC 2459, 3280, 3039, 2560, 1521, 821, 822, 2253, 1319, 1321, ,2630, 2631, 2268, 3058, 2984, 2104, 2144, 2040, 2311, 2279, see copyright note) and RSA Data Security Public-Key Cryptography Standards (PKCS#1,3,5,7,8,9,10,12, see copyright note). | ||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
IAIK-JCE 3.1 with IAIK-JCE CC Core 3.1, (c) 1997-2004 IAIK