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.