- java.lang.Object
-
- javax.crypto.CipherSpi
-
- com.ibm.crypto.hdwrCCA.provider.CipherWithWrappingSpi
-
public abstract class CipherWithWrappingSpi extends javax.crypto.CipherSpi
This class extends thejavax.crypto.CipherSpi
class with a concrete implementation of the methods for wrapping and unwrapping keys.- See Also:
CipherSpi
,DESCipher
,PBEWithMD5AndDESCipher
-
-
Constructor Summary
Constructors Constructor Description CipherWithWrappingSpi()
Constructor
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected java.security.Key
engineUnwrap(byte[] wrappedKey, java.lang.String wrappedKeyAlgorithm, int wrappedKeyType)
Unwrap a previously wrapped key.protected byte[]
engineWrap(java.security.Key key)
Wrap a key.-
Methods inherited from class javax.crypto.CipherSpi
engineDoFinal, engineDoFinal, engineDoFinal, engineGetBlockSize, engineGetIV, engineGetKeySize, engineGetOutputSize, engineGetParameters, engineInit, engineInit, engineInit, engineSetMode, engineSetPadding, engineUpdate, engineUpdate, engineUpdate, engineUpdateAAD, engineUpdateAAD
-
-
-
-
Method Detail
-
engineWrap
protected final byte[] engineWrap(java.security.Key key) throws javax.crypto.IllegalBlockSizeException, java.security.InvalidKeyException
Wrap a key.- Overrides:
engineWrap
in classjavax.crypto.CipherSpi
- Parameters:
key
- the key to be wrapped- Returns:
- the wrapped key.
- Throws:
javax.crypto.IllegalBlockSizeException
- if this cipher is a block cipher, no padding has been requested, and the length of the encoding of the key to be wrapped is not a multiple of the block size.java.security.InvalidKeyException
- if it is impossible or unsafe to wrap the key with this cipher (e.g., a hardware protected key is being passed to a software only cipher).
-
engineUnwrap
protected final java.security.Key engineUnwrap(byte[] wrappedKey, java.lang.String wrappedKeyAlgorithm, int wrappedKeyType) throws java.security.InvalidKeyException, java.security.NoSuchAlgorithmException
Unwrap a previously wrapped key.- Overrides:
engineUnwrap
in classjavax.crypto.CipherSpi
- Parameters:
wrappedKey
- the key to be unwrappedwrappedKeyAlgorithm
- the algorithm of the wrapped keywrappedKeyType
- the type of the wrapped key. This is one ofCipher.SECRET_KEY
,Cipher.PRIVATE_KEY
, orCipher.PUBLIC_KEY
.- Returns:
- the unwrapped key.
- Throws:
java.security.InvalidKeyException
- if thewrappedKey
does not represent a wrapped key, or if the algorithm associated with the wrapped key is different fromwrappedKeyAlgorithm
, or its key type is different fromwrappedKeyType
.java.security.NoSuchAlgorithmException
- if no installed providers can create keys for thewrappedKeyAlgorithm
.
-
-