完全兼容微信所使用的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);