/** * return true is the supplied key is a valid aes key * * @param key * @return */ public static boolean validateKey(final AesCbcWithIntegrity.SecretKeys key) { try { String src = "abcdefghijklmopqrstuvwxyz123567890!@#$%^&*()_+{}|:\">?<,"; CipherTextIvMac encrypt = AesCbcWithIntegrity.encrypt(src, key); String decrypt = AesCbcWithIntegrity.decryptString(encrypt, key); return decrypt.equals(src) && !src.equals(encrypt.toString()); } catch (Throwable ex) { return false; } }
public static String EN(final String cleartext, final String key) throws Exception { AesCbcWithIntegrity.SecretKeys skey = AesCbcWithIntegrity.keys(key); AesCbcWithIntegrity.CipherTextIvMac encrypt = AesCbcWithIntegrity.encrypt(cleartext, skey); return encrypt.toString(); }