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) |
| 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) |
public EncryptionManager(android.content.Context context,
android.content.SharedPreferences prefStore)
throws java.security.KeyStoreException,
java.security.cert.CertificateException,
java.security.NoSuchAlgorithmException,
java.io.IOException,
java.security.NoSuchProviderException,
java.security.InvalidAlgorithmParameterException,
java.security.UnrecoverableEntryException,
java.security.InvalidKeyException,
javax.crypto.NoSuchPaddingException
java.security.KeyStoreExceptionjava.security.cert.CertificateExceptionjava.security.NoSuchAlgorithmExceptionjava.io.IOExceptionjava.security.NoSuchProviderExceptionjava.security.InvalidAlgorithmParameterExceptionjava.security.UnrecoverableEntryExceptionjava.security.InvalidKeyExceptionjavax.crypto.NoSuchPaddingExceptionpublic 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)