public class EncryptionHandler
extends java.lang.Object
| Modifier and Type | Method and Description |
|---|---|
java.lang.String |
decrypt(java.lang.String result) |
java.lang.String |
decryptAESKeyWithRSAAndText(java.lang.String encryptedKey,
byte[] encryptedData) |
java.lang.String |
decryptData(java.lang.String alias,
byte[] encryptedData,
byte[] encryptionIv) |
java.lang.String |
encrypt(java.lang.Object... args)
Encrypt plain text to RSA encrypted and Base64 encoded string
|
java.lang.String |
encryptAESKeyWithRSA(java.lang.String alias,
byte[] iv) |
byte[] |
encryptText(java.lang.String alias,
java.lang.String textToEncrypt) |
static EncryptionHandler |
getInstance() |
byte[] |
getIv() |
java.lang.String |
getPublicKey(java.lang.String option) |
static java.security.PublicKey |
stringToPublicKey(java.lang.String publicKeyString) |
public static EncryptionHandler getInstance()
public java.lang.String encrypt(java.lang.Object... args)
throws java.security.NoSuchAlgorithmException,
javax.crypto.NoSuchPaddingException,
java.security.InvalidKeyException,
javax.crypto.IllegalBlockSizeException,
javax.crypto.BadPaddingException
args - args[0] should be plain text that will be encrypted
If args[1] is be, it should be RSA public key to be used as encrypt public keyjava.security.NoSuchAlgorithmExceptionjavax.crypto.NoSuchPaddingExceptionjava.security.InvalidKeyExceptionjavax.crypto.IllegalBlockSizeExceptionjavax.crypto.BadPaddingExceptionpublic java.lang.String decrypt(java.lang.String result)
throws java.security.NoSuchAlgorithmException,
javax.crypto.NoSuchPaddingException,
java.security.InvalidKeyException,
javax.crypto.IllegalBlockSizeException,
javax.crypto.BadPaddingException
java.security.NoSuchAlgorithmExceptionjavax.crypto.NoSuchPaddingExceptionjava.security.InvalidKeyExceptionjavax.crypto.IllegalBlockSizeExceptionjavax.crypto.BadPaddingExceptionpublic java.lang.String getPublicKey(java.lang.String option)
throws java.security.NoSuchAlgorithmException,
javax.crypto.NoSuchPaddingException,
java.security.InvalidKeyException,
javax.crypto.IllegalBlockSizeException,
javax.crypto.BadPaddingException
java.security.NoSuchAlgorithmExceptionjavax.crypto.NoSuchPaddingExceptionjava.security.InvalidKeyExceptionjavax.crypto.IllegalBlockSizeExceptionjavax.crypto.BadPaddingExceptionpublic static java.security.PublicKey stringToPublicKey(java.lang.String publicKeyString)
throws java.security.NoSuchAlgorithmException,
javax.crypto.NoSuchPaddingException,
java.security.InvalidKeyException,
javax.crypto.IllegalBlockSizeException,
javax.crypto.BadPaddingException
java.security.NoSuchAlgorithmExceptionjavax.crypto.NoSuchPaddingExceptionjava.security.InvalidKeyExceptionjavax.crypto.IllegalBlockSizeExceptionjavax.crypto.BadPaddingExceptionpublic byte[] encryptText(java.lang.String alias,
java.lang.String textToEncrypt)
throws java.security.UnrecoverableEntryException,
java.security.NoSuchAlgorithmException,
java.security.KeyStoreException,
java.security.NoSuchProviderException,
javax.crypto.NoSuchPaddingException,
java.security.InvalidKeyException,
java.io.IOException,
java.security.InvalidAlgorithmParameterException,
java.security.SignatureException,
javax.crypto.BadPaddingException,
javax.crypto.IllegalBlockSizeException
java.security.UnrecoverableEntryExceptionjava.security.NoSuchAlgorithmExceptionjava.security.KeyStoreExceptionjava.security.NoSuchProviderExceptionjavax.crypto.NoSuchPaddingExceptionjava.security.InvalidKeyExceptionjava.io.IOExceptionjava.security.InvalidAlgorithmParameterExceptionjava.security.SignatureExceptionjavax.crypto.BadPaddingExceptionjavax.crypto.IllegalBlockSizeExceptionpublic byte[] getIv()
public java.lang.String decryptData(java.lang.String alias,
byte[] encryptedData,
byte[] encryptionIv)
throws java.security.UnrecoverableEntryException,
java.security.NoSuchAlgorithmException,
java.security.KeyStoreException,
java.security.NoSuchProviderException,
javax.crypto.NoSuchPaddingException,
java.security.InvalidKeyException,
java.io.IOException,
javax.crypto.BadPaddingException,
javax.crypto.IllegalBlockSizeException,
java.security.InvalidAlgorithmParameterException
java.security.UnrecoverableEntryExceptionjava.security.NoSuchAlgorithmExceptionjava.security.KeyStoreExceptionjava.security.NoSuchProviderExceptionjavax.crypto.NoSuchPaddingExceptionjava.security.InvalidKeyExceptionjava.io.IOExceptionjavax.crypto.BadPaddingExceptionjavax.crypto.IllegalBlockSizeExceptionjava.security.InvalidAlgorithmParameterExceptionpublic java.lang.String encryptAESKeyWithRSA(java.lang.String alias,
byte[] iv)
public java.lang.String decryptAESKeyWithRSAAndText(java.lang.String encryptedKey,
byte[] encryptedData)