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,
java.lang.String mode,
java.lang.String padding,
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) |
static SymmetricCipher |
getInstance(java.lang.String algorithm,
java.lang.String mode,
java.lang.String padding,
int keyLength) |
javax.crypto.SecretKey |
getKeySpec(byte[] bytes) |
static void |
initialize() |
boolean |
isBase64() |
void |
setBase64(boolean base64) |
byte[] |
toBytes(java.lang.String string) |
java.lang.String |
toString(byte[] bytes) |
public static final java.lang.String ALGORITHM_AES
protected SymmetricCipher(java.lang.String algorithm,
java.lang.String mode,
java.lang.String padding,
int keyLength)
public static SymmetricCipher getInstance(java.lang.String algorithm)
public static SymmetricCipher getInstance(java.lang.String algorithm, int keyLength)
public static SymmetricCipher getInstance(java.lang.String algorithm, java.lang.String mode, java.lang.String padding, int keyLength)
public java.lang.String getAlgorithm()
public static void initialize()
public boolean isBase64()
public void setBase64(boolean base64)
public byte[] toBytes(java.lang.String string)
public 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()