public class SymmetricCipher
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
ALGORITHM_AES |
| Modifier | Constructor and Description |
|---|---|
protected |
SymmetricCipher(java.lang.String algorithm,
int keyLength) |
| Modifier and Type | Method and Description |
|---|---|
byte[] |
decrypt(javax.crypto.SecretKey key,
java.lang.String encrypted,
java.lang.String initVector) |
byte[] |
decryptBytes(javax.crypto.SecretKey key,
byte[] encrypted,
byte[] initVector) |
java.lang.String |
encrypt(javax.crypto.SecretKey key,
byte[] plain,
java.lang.String iv) |
byte[] |
encryptBytes(javax.crypto.SecretKey key,
byte[] plain,
byte[] initVector) |
java.lang.String |
generateIV() |
byte[] |
generateIVBytes() |
javax.crypto.SecretKey |
generateKeySpec() |
java.lang.String |
getAlgorithm() |
static SymmetricCipher |
getInstance(java.lang.String algorithm) |
static SymmetricCipher |
getInstance(java.lang.String algorithm,
int keyLength) |
javax.crypto.SecretKey |
getKeySpec(byte[] bytes) |
static void |
initialize() |
boolean |
isBase64() |
void |
setBase64(boolean base64) |
static byte[] |
toBytes(java.lang.String hexString) |
static java.lang.String |
toString(byte[] bytes) |
public static final java.lang.String ALGORITHM_AES
protected SymmetricCipher(java.lang.String algorithm,
int keyLength)
public static SymmetricCipher getInstance(java.lang.String algorithm)
public static SymmetricCipher getInstance(java.lang.String algorithm, int keyLength)
public java.lang.String getAlgorithm()
public static void initialize()
public boolean isBase64()
public void setBase64(boolean base64)
public static byte[] toBytes(java.lang.String hexString)
public static java.lang.String toString(byte[] bytes)
public java.lang.String encrypt(javax.crypto.SecretKey key,
byte[] plain,
java.lang.String iv)
throws java.security.GeneralSecurityException
java.security.GeneralSecurityExceptionpublic byte[] encryptBytes(javax.crypto.SecretKey key,
byte[] plain,
byte[] initVector)
throws java.security.GeneralSecurityException
java.security.GeneralSecurityExceptionpublic byte[] decrypt(javax.crypto.SecretKey key,
java.lang.String encrypted,
java.lang.String initVector)
throws java.security.GeneralSecurityException
java.security.GeneralSecurityExceptionpublic byte[] decryptBytes(javax.crypto.SecretKey key,
byte[] encrypted,
byte[] initVector)
throws java.security.GeneralSecurityException
java.security.GeneralSecurityExceptionpublic javax.crypto.SecretKey generateKeySpec()
public javax.crypto.SecretKey getKeySpec(byte[] bytes)
public byte[] generateIVBytes()
public java.lang.String generateIV()