public class CryptorBase extends java.lang.Object implements Cryptor
| Constructor and Description | 
|---|
| CryptorBase() | 
| CryptorBase(javax.crypto.Cipher cipher,
           javax.crypto.spec.SecretKeySpec keySpec,
           javax.crypto.spec.IvParameterSpec ivSpec) | 
| Modifier and Type | Method and Description | 
|---|---|
| byte[] | decrypt(byte[] data) | 
| java.lang.String | decrypt(java.lang.String str) | 
| byte[] | encrypt(byte[] data) | 
| java.lang.String | encrypt(java.lang.String str) | 
| static byte[] | generateKeyFromPassphrase(java.lang.String passphrase)Create an AES key from a SHA-2 hash of a passphrase | 
| void | setHexKey(java.lang.String hexKey) | 
| void | setIV(byte[] bytes)Sets initialization vector for algorithm | 
| void | setIV(byte[] bytes,
     int len)Sets initialization vector for algorithm with a given
 length. | 
| void | setIV(javax.crypto.spec.IvParameterSpec ivSpec)Sets initialization vector for algorithm | 
| void | setIV(java.lang.String iv64)Sets initialization vector | 
| void | setIVHex(java.lang.String ivHex)Sets initialization vector | 
| void | setKey(byte[] key) | 
| void | setKey(java.lang.String base64key) | 
| void | setKeyFromPassphrase(java.lang.String passphrase) | 
public CryptorBase()
public CryptorBase(javax.crypto.Cipher cipher,
                   javax.crypto.spec.SecretKeySpec keySpec,
                   javax.crypto.spec.IvParameterSpec ivSpec)
public void setKey(byte[] key)
public void setKey(java.lang.String base64key)
            throws java.lang.Exception
java.lang.Exceptionpublic void setHexKey(java.lang.String hexKey)
               throws java.lang.Exception
java.lang.Exceptionpublic void setKeyFromPassphrase(java.lang.String passphrase)
public static byte[] generateKeyFromPassphrase(java.lang.String passphrase)
passphrase - string describing the passphrasepublic void setIV(javax.crypto.spec.IvParameterSpec ivSpec)
ivSpec - initialization vectorpublic void setIV(byte[] bytes)
bytes - initialization vector as bytespublic void setIV(byte[] bytes,
                  int len)
bytes - initialization vector as byteslen - length of the vectorpublic void setIV(java.lang.String iv64)
iv64 - base64-encoded bytespublic void setIVHex(java.lang.String ivHex)
ivHex - base16-encoded bytespublic java.lang.String encrypt(java.lang.String str)
public java.lang.String decrypt(java.lang.String str)