com.ibm.crypto.hdwrCCA.provider
Class CipherWithWrappingSpi
- java.lang.Object
-
- javax.crypto.CipherSpi
-
- com.ibm.crypto.hdwrCCA.provider.CipherWithWrappingSpi
-
public abstract class CipherWithWrappingSpi extends javax.crypto.CipherSpiThis class extends thejavax.crypto.CipherSpiclass with a concrete implementation of the methods for wrapping and unwrapping keys.- See Also:
CipherSpi,DESCipher,PBEWithMD5AndDESCipher
-
-
Constructor Summary
Constructors Constructor and Description CipherWithWrappingSpi()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method and Description protected java.security.KeyengineUnwrap(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.InvalidKeyExceptionWrap a key.- Overrides:
engineWrapin 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.NoSuchAlgorithmExceptionUnwrap a previously wrapped key.- Overrides:
engineUnwrapin 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 thewrappedKeydoes 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.
-
-