public final class TripleDES
extends java.lang.Object
Constructor and Description |
---|
TripleDES() |
Modifier and Type | Method and Description |
---|---|
static byte[] |
alignKey(byte[] key)
Convert from 16 bytes double length Triple DES to full size 24 bytes key.
|
static byte[] |
decryptCBC(byte[] keyBytes,
byte[] dataBytes)
Decrypt data using CBC mode.
|
static byte[] |
decryptCBC(byte[] keyBytes,
byte[] ivBytes,
byte[] dataBytes)
Decrypt data using CBC mode.
|
static byte[] |
decryptCBC(byte[] keyBytes,
byte[] ivBytes,
byte[] dataBytes,
int offset,
int length)
Decrypt data using CBC mode.
|
static byte[] |
decryptCBC(byte[] keyBytes,
byte[] dataBytes,
int offset,
int length)
Decrypt data using CBC mode.
|
static byte[] |
decryptECB(byte[] keyBytes,
byte[] dataBytes)
Decrypt data using ECB mode.
|
static byte[] |
encryptCBC(byte[] keyBytes,
byte[] dataBytes)
Encrypt data using CBC mode.
|
static byte[] |
encryptCBC(byte[] keyBytes,
byte[] ivBytes,
byte[] dataBytes)
Encrypt data using CBC mode.
|
static byte[] |
encryptECB(byte[] keyBytes,
byte[] dataBytes)
Encrypt data using ECB mode.
|
public static byte[] alignKey(byte[] key)
key
- the original key.public static byte[] encryptECB(byte[] keyBytes, byte[] dataBytes)
keyBytes
- the key bytes.dataBytes
- the data.public static byte[] decryptECB(byte[] keyBytes, byte[] dataBytes)
keyBytes
- the key bytes.dataBytes
- the data.public static byte[] encryptCBC(byte[] keyBytes, byte[] ivBytes, byte[] dataBytes)
keyBytes
- the key bytes.ivBytes
- initialization vector.dataBytes
- the data.public static byte[] encryptCBC(byte[] keyBytes, byte[] dataBytes)
keyBytes
- the key bytes.dataBytes
- the data.public static byte[] decryptCBC(byte[] keyBytes, byte[] ivBytes, byte[] dataBytes)
keyBytes
- the key bytes.ivBytes
- initialization vector.dataBytes
- the data.public static byte[] decryptCBC(byte[] keyBytes, byte[] ivBytes, byte[] dataBytes, int offset, int length)
keyBytes
- the key bytes.ivBytes
- initialization vector.dataBytes
- the data.offset
- the data offset.length
- the data length.public static byte[] decryptCBC(byte[] keyBytes, byte[] dataBytes)
keyBytes
- the key bytes.dataBytes
- the data.public static byte[] decryptCBC(byte[] keyBytes, byte[] dataBytes, int offset, int length)
keyBytes
- the key bytes.dataBytes
- the data.offset
- the data offset.length
- the data length.