public class EncryptionManager
extends java.lang.Object
| Modifier and Type | Class and Description |
|---|---|
static class |
EncryptionManager.EncryptedData |
class |
EncryptionManager.InvalidMacException |
| Constructor and Description |
|---|
EncryptionManager(android.content.Context context,
android.content.SharedPreferences prefStore,
SecuredPreferenceStore.KeyStoreRecoveryNotifier recoveryHandler) |
| Modifier and Type | Method and Description |
|---|---|
static byte[] |
base64Decode(java.lang.String text) |
static java.lang.String |
base64Encode(byte[] data) |
byte[] |
decrypt(EncryptionManager.EncryptedData data) |
EncryptionManager.EncryptedData |
encrypt(byte[] bytes) |
static java.lang.String |
getHashed(java.lang.String text) |
byte[] |
tryDecrypt(EncryptionManager.EncryptedData data)
tries recovery once if a Keystore error occurs
|
EncryptionManager.EncryptedData |
tryEncrypt(byte[] bytes)
Tries to recover once if a Keystore error occurs
|
public EncryptionManager(android.content.Context context,
android.content.SharedPreferences prefStore,
SecuredPreferenceStore.KeyStoreRecoveryNotifier recoveryHandler)
throws java.io.IOException,
java.security.NoSuchAlgorithmException,
java.security.InvalidAlgorithmParameterException,
java.security.NoSuchProviderException,
javax.crypto.NoSuchPaddingException,
java.security.cert.CertificateException,
java.security.KeyStoreException,
java.security.UnrecoverableEntryException,
java.security.InvalidKeyException,
java.lang.IllegalStateException
java.io.IOExceptionjava.security.NoSuchAlgorithmExceptionjava.security.InvalidAlgorithmParameterExceptionjava.security.NoSuchProviderExceptionjavax.crypto.NoSuchPaddingExceptionjava.security.cert.CertificateExceptionjava.security.KeyStoreExceptionjava.security.UnrecoverableEntryExceptionjava.security.InvalidKeyExceptionjava.lang.IllegalStateExceptionpublic EncryptionManager.EncryptedData tryEncrypt(byte[] bytes) throws javax.crypto.NoSuchPaddingException, java.security.InvalidAlgorithmParameterException, java.security.NoSuchAlgorithmException, java.io.IOException, javax.crypto.BadPaddingException, javax.crypto.IllegalBlockSizeException, java.security.NoSuchProviderException, java.security.InvalidKeyException, java.security.KeyStoreException, java.security.UnrecoverableEntryException
bytes - javax.crypto.NoSuchPaddingExceptionjava.security.InvalidAlgorithmParameterExceptionjava.security.NoSuchAlgorithmExceptionjava.io.IOExceptionjavax.crypto.BadPaddingExceptionjavax.crypto.IllegalBlockSizeExceptionjava.security.NoSuchProviderExceptionjava.security.InvalidKeyExceptionjava.security.KeyStoreExceptionjava.security.UnrecoverableEntryExceptionpublic byte[] tryDecrypt(EncryptionManager.EncryptedData data) throws javax.crypto.NoSuchPaddingException, java.security.InvalidAlgorithmParameterException, java.security.NoSuchAlgorithmException, java.security.KeyStoreException, java.security.UnrecoverableEntryException, java.security.NoSuchProviderException, java.security.InvalidKeyException, java.io.IOException, javax.crypto.BadPaddingException, javax.crypto.IllegalBlockSizeException, EncryptionManager.InvalidMacException
data - javax.crypto.NoSuchPaddingExceptionjava.security.InvalidAlgorithmParameterExceptionjava.security.NoSuchAlgorithmExceptionjava.security.KeyStoreExceptionjava.security.UnrecoverableEntryExceptionjava.security.NoSuchProviderExceptionjava.security.InvalidKeyExceptionjava.io.IOExceptionjavax.crypto.BadPaddingExceptionjavax.crypto.IllegalBlockSizeExceptionEncryptionManager.InvalidMacExceptionpublic EncryptionManager.EncryptedData encrypt(byte[] bytes) throws javax.crypto.NoSuchPaddingException, java.security.NoSuchAlgorithmException, java.security.InvalidKeyException, java.io.IOException, javax.crypto.BadPaddingException, java.security.NoSuchProviderException, javax.crypto.IllegalBlockSizeException, java.security.InvalidAlgorithmParameterException
bytes - javax.crypto.NoSuchPaddingExceptionjava.security.NoSuchAlgorithmExceptionjava.security.InvalidKeyExceptionjava.io.IOExceptionjavax.crypto.BadPaddingExceptionjava.security.NoSuchProviderExceptionjavax.crypto.IllegalBlockSizeExceptionjava.security.InvalidAlgorithmParameterExceptionpublic byte[] decrypt(EncryptionManager.EncryptedData data) throws java.io.IOException, javax.crypto.NoSuchPaddingException, java.security.InvalidAlgorithmParameterException, java.security.NoSuchAlgorithmException, javax.crypto.IllegalBlockSizeException, javax.crypto.BadPaddingException, EncryptionManager.InvalidMacException, java.security.NoSuchProviderException, java.security.InvalidKeyException
data - java.io.IOExceptionjavax.crypto.NoSuchPaddingExceptionjava.security.InvalidAlgorithmParameterExceptionjava.security.NoSuchAlgorithmExceptionjavax.crypto.IllegalBlockSizeExceptionjavax.crypto.BadPaddingExceptionEncryptionManager.InvalidMacExceptionjava.security.NoSuchProviderExceptionjava.security.InvalidKeyExceptionpublic static java.lang.String getHashed(java.lang.String text)
throws java.security.NoSuchAlgorithmException,
java.io.UnsupportedEncodingException
java.security.NoSuchAlgorithmExceptionjava.io.UnsupportedEncodingExceptionpublic static java.lang.String base64Encode(byte[] data)
public static byte[] base64Decode(java.lang.String text)