public class CBCMode extends java.lang.Object implements BlockCipher
| Modifier and Type | Field and Description |
|---|---|
(package private) int |
blockSize |
(package private) byte[] |
cbc_vector |
(package private) boolean |
doEncrypt |
(package private) BlockCipher |
tc |
(package private) byte[] |
tmp_vector |
| Constructor and Description |
|---|
CBCMode(BlockCipher tc,
byte[] iv,
boolean doEncrypt) |
| Modifier and Type | Method and Description |
|---|---|
private void |
decryptBlock(byte[] src,
int srcoff,
byte[] dst,
int dstoff) |
private void |
encryptBlock(byte[] src,
int srcoff,
byte[] dst,
int dstoff) |
int |
getBlockSize() |
void |
init(boolean forEncryption,
byte[] key) |
void |
transformBlock(byte[] src,
int srcoff,
byte[] dst,
int dstoff) |
BlockCipher tc
int blockSize
boolean doEncrypt
byte[] cbc_vector
byte[] tmp_vector
public CBCMode(BlockCipher tc, byte[] iv, boolean doEncrypt) throws java.lang.IllegalArgumentException
java.lang.IllegalArgumentExceptionpublic void init(boolean forEncryption,
byte[] key)
init in interface BlockCipherpublic int getBlockSize()
getBlockSize in interface BlockCipherprivate void encryptBlock(byte[] src,
int srcoff,
byte[] dst,
int dstoff)
private void decryptBlock(byte[] src,
int srcoff,
byte[] dst,
int dstoff)
public void transformBlock(byte[] src,
int srcoff,
byte[] dst,
int dstoff)
transformBlock in interface BlockCipher