完全兼容微信所使用的AES加密工具类
类名:AesUtil
genAesKey
/**
* 获取密钥
*
* @return {String}
*/
AesUtil.genAesKey();
encrypt
/**
* 加密
*
* @param content 文本内容
* @param aesTextKey 文本密钥
* @return byte[]
*/
AesUtil.encrypt(String content, String aesTextKey);
encrypt
/**
* 加密
*
* @param content 文本内容
* @param charset 编码
* @param aesTextKey 文本密钥
* @return byte[]
*/
AesUtil.encrypt(String content, Charset charset, String aesTextKey);
encrypt
/**
* 加密
*
* @param content 内容
* @param aesTextKey 文本密钥
* @return byte[]
*/
AesUtil.encrypt(byte[] content, String aesTextKey);
encryptToHex
/**
* hex加密
*
* @param content 文本内容
* @param aesTextKey 文本密钥
* @return {String}
*/
AesUtil.encryptToHex(String content, String aesTextKey);
encryptToHex
/**
* hex加密
*
* @param content 内容
* @param aesTextKey 文本密钥
* @return {String}
*/
AesUtil.encryptToHex(byte[] content, String aesTextKey);
encryptToBase64
/**
* Base64加密
*
* @param content 文本内容
* @param aesTextKey 文本密钥
* @return {String}
*/
AesUtil.encryptToBase64(String content, String aesTextKey);
encryptToBase64
/**
* Base64加密
*
* @param content 内容
* @param aesTextKey 文本密钥
* @return {String}
*/
AesUtil.encryptToBase64(byte[] content, String aesTextKey);
decryptFormHexToString
/**
* hex解密
*
* @param content 文本内容
* @param aesTextKey 文本密钥
* @return {String}
*/
AesUtil.decryptFormHexToString(String content, String aesTextKey);
decryptFormHex
/**
* hex解密
*
* @param content 文本内容
* @param aesTextKey 文本密钥
* @return byte[]
*/
AesUtil.decryptFormHex(String content, String aesTextKey);
decryptFormHex
/**
* hex解密
*
* @param content 内容
* @param aesTextKey 文本密钥
* @return byte[]
*/
AesUtil.decryptFormHex(byte[] content, String aesTextKey);
decryptFormBase64ToString
/**
* Base64解密
*
* @param content 文本内容
* @param aesTextKey 文本密钥
* @return {String}
*/
AesUtil.decryptFormBase64ToString(String content, String aesTextKey);
decryptFormBase64
/**
* Base64解密
*
* @param content 文本内容
* @param aesTextKey 文本密钥
* @return byte[]
*/
AesUtil.decryptFormBase64(String content, String aesTextKey);
decryptFormBase64
/**
* Base64解密
*
* @param content 内容
* @param aesTextKey 文本密钥
* @return byte[]
*/
AesUtil.decryptFormBase64(byte[] content, String aesTextKey);
decryptToString
/**
* 解密
*
* @param content 内容
* @param aesTextKey 文本密钥
* @return {String}
*/
AesUtil.decryptToString(byte[] content, String aesTextKey);
decrypt
/**
* 解密
*
* @param content 内容
* @param aesTextKey 文本密钥
* @return byte[]
*/
AesUtil.decrypt(byte[] content, String aesTextKey);
encrypt
/**
* 解密
*
* @param content 内容
* @param aesKey 密钥
* @return byte[]
*/
AesUtil.encrypt(byte[] content, byte[] aesKey);
decrypt
/**
* 加密
*
* @param encrypted 内容
* @param aesKey 密钥
* @return byte[]
*/
AesUtil.decrypt(byte[] encrypted, byte[] aesKey);