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) |
| 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) |
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
public static SymmetricCipher getInstance(java.lang.String algorithm)
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()