public class JceBlockCipherWithCBCImplicitIVImpl extends java.lang.Object implements TlsBlockCipherImpl
| Constructor and Description |
|---|
JceBlockCipherWithCBCImplicitIVImpl(javax.crypto.Cipher cipher,
java.lang.String algorithm,
boolean isEncrypting) |
| Modifier and Type | Method and Description |
|---|---|
int |
doFinal(byte[] input,
int inputOffset,
int inputLength,
byte[] output,
int outputOffset)
Perform the cipher encryption/decryption returning the output in output.
|
int |
getBlockSize()
Return the blocksize (in bytes) of the underlying block cipher.
|
void |
init(byte[] iv,
int ivOff,
int ivLen)
Initialise the parameters for operator.
|
void |
setKey(byte[] key,
int keyOff,
int keyLen)
Set the key to be used by the block cipher implementation supporting this service.
|
public JceBlockCipherWithCBCImplicitIVImpl(javax.crypto.Cipher cipher,
java.lang.String algorithm,
boolean isEncrypting)
throws java.security.GeneralSecurityException
java.security.GeneralSecurityExceptionpublic void setKey(byte[] key,
int keyOff,
int keyLen)
TlsBlockCipherImplsetKey in interface TlsBlockCipherImplkey - array holding the block cipher key.keyOff - offset into the array the key starts at.keyLen - length of the key in the array.public void init(byte[] iv,
int ivOff,
int ivLen)
TlsBlockCipherImplinit in interface TlsBlockCipherImpliv - array holding the initialization vector (IV).ivOff - offset into the array the IV starts at.ivLen - length of the IV in the array.public int doFinal(byte[] input,
int inputOffset,
int inputLength,
byte[] output,
int outputOffset)
TlsBlockCipherImplNote: we have to use doFinal() here as it is the only way to guarantee output from the underlying cipher.
doFinal in interface TlsBlockCipherImplinput - array holding input data to the cipher.inputOffset - offset into input array data starts at.inputLength - length of the input data in the array.output - array to hold the cipher output.outputOffset - offset into output array to start saving output.public int getBlockSize()
TlsBlockCipherImplgetBlockSize in interface TlsBlockCipherImpl