完全兼容微信所使用的AES加密工具类 类名: AesUtil

目录

1、genAesKey 获取密钥

2、encrypt 加密

3、encryptToHex hex加密

4、encryptToBase64 Base64加密

5、decryptFormHexToString hex解密

6、decryptFormHex hex解密

7、decryptFormBase64ToString Base64解密

8、decryptFormBase64 Base64解密

9、decryptToString 解密

10、decrypt 解密

11、encrypt 解密

12、decrypt 加密


1、genAesKey 获取密钥

/**
* 获取密钥
*
* @return {String}
*/
AesUtil.genAesKey();

2、encrypt 加密

/**
* 加密
*
* @param content 文本内容
* @param aesTextKey 文本密钥
* @return byte[]
*/
AesUtil.encrypt(String content, String aesTextKey);
/**
* 加密
*
* @param content 文本内容
* @param charset 编码
* @param aesTextKey 文本密钥
* @return byte[]
*/
AesUtil.encrypt(String content, Charset charset, String aesTextKey);
/**
* 加密
*
* @param content 文本内容
* @param aesTextKey 文本密钥
* @return byte[]
*/
AesUtil.encrypt(byte[] content, String aesTextKey);

3、encryptToHex hex加密

/**
* hex加密
*
* @param content 文本内容
* @param aesTextKey 文本密钥
* @return {String}
*/
AesUtil.encryptToHex(String content, String aesTextKey);
/**
* hex加密
*
* @param content 内容
* @param aesTextKey 文本密钥
* @return {String}
*/
AesUtil.encryptToHex(byte[] content, String aesTextKey);

4、encryptToBase64 Base64加密

/**
* Base64加密
*
* @param content 文本内容
* @param aesTextKey 文本密钥
* @return {String}
*/
AesUtil.encryptToBase64(String content, String aesTextKey);
/**
* Base64加密
*
* @param content 内容
* @param aesTextKey 文本密钥
* @return {String}
*/
AesUtil.encryptToBase64(byte[] content, String aesTextKey);

5、decryptFormHexToString hex解密

/**
* hex解密
*
* @param content 文本内容
* @param aesTextKey 文本密钥
* @return {String}
*/
AesUtil.decryptFormHexToString(String content, String aesTextKey);

6、decryptFormHex hex解密

/**
* hex解密
*
* @param content 文本内容
* @param aesTextKey 文本密钥
* @return byte[]
*/
AesUtil.decryptFormHex(String content, String aesTextKey);
/**
* hex解密
*
* @param content 内容
* @param aesTextKey 文本密钥
* @return byte[]
*/
AesUtil.decryptFormHex(byte[] content, String aesTextKey);

7、decryptFormBase64ToString Base64解密

/**
* Base64解密
*
* @param content 文本内容
* @param aesTextKey 文本密钥
* @return {String}
*/
AesUtil.decryptFormBase64ToString(String content, String aesTextKey);

8、decryptFormBase64 Base64解密

**
* Base64解密
*
* @param content 文本内容
* @param aesTextKey 文本密钥
* @return byte[]
*/
AesUtil.decryptFormBase64(String content, String aesTextKey);/**
* Base64解密
*
* @param content 内容
* @param aesTextKey 文本密钥
* @return byte[]
*/
AesUtil.decryptFormBase64(byte[] content, String aesTextKey);

9、decryptToString 解密

/**
* 解密
*
* @param content 内容
* @param aesTextKey 文本密钥
* @return {String}
*/
AesUtil.decryptToString(byte[] content, String aesTextKey);

10、decrypt 解密

/**
* 解密
*
* @param content 内容
* @param aesTextKey 文本密钥
* @return byte[]
*/
AesUtil.decrypt(byte[] content, String aesTextKey);

11、encrypt 解密

/**
* 解密
*
* @param content 内容
* @param aesKey 密钥
* @return byte[]
*/
AesUtil.encrypt(byte[] content, byte[] aesKey);

12、decrypt 加密

/**
* 加密
*
* @param encrypted 内容
* @param aesKey 密钥
* @return byte[]
*/
AesUtil.decrypt(byte[] encrypted, byte[] aesKey);

AES加解密工具-AesUtil相关推荐

  1. java aes 工具类_Java中的AES加解密工具类:AESUtils

    本人手写已测试,大家可以参考使用 package com.mirana.frame.utils.encrypt; import com.mirana.frame.constants.SysConsta ...

  2. Aes加/解密工具类 --Java

    文章目录 一.加/解密流程图 二.生成密钥 三.字符串加密解密 1.字符串加密 2.字符串解密 四.文件加密解密 1.文件加密 2.文件解密 五.测试 一.加/解密流程图 二.生成密钥 代码如下(示例 ...

  3. Java实现aes加解密

    pom文件的依赖 <!-- https://mvnrepository.com/artifact/org.apache.commons/commons-lang3 --> <depe ...

  4. Java各种方式加解密工具类

    文章目录 前言 1.AES 2.DES 3.BCrypt 4.Http Basic 5.MD5 6.RSA 7.SHA256 8.SM3 9.SM4 前言 JAVA能够实现各种加解密方式,这里对各种加 ...

  5. Java与Winform进行AES加解密数据传输的工具类与对应关系和示例

    场景 Android+Java中使用Aes对称加密的工具类与使用: Android+Java中使用Aes对称加密的工具类与使用_霸道流氓气质的博客-CSDN博客 上面讲的Java与安卓进行数据传输时使 ...

  6. java aes 工具类_AESUtil Java AES 加密解密工具类

    package com.singlee.util; import javax.crypto.Cipher; import javax.crypto.spec.IvParameterSpec; impo ...

  7. 安卓AES加解密(兼容Android7.0)

    相关参考## http://blog.csdn.net/q4878802/article/details/76690493 http://blog.csdn.net/drkcore/article/d ...

  8. Golang AES 加解密

    文章目录 AES 简介 AES 加解密实现 小结 参考文献 AES 简介 利用 Go 提供的 AES 加解密与 Base64 编解码包,我们可以轻松实现 AES 加解密.实现之前,首先了解一下 AES ...

  9. 五种常见的加密方式及常用的加解密工具

    如果你是互联网公司的信息安全从业者,那么你可能会经常需要处理撞库事件,撞库是黑客的无聊"恶作剧".黑客收集已经在互联网上泄露的用户和密码信息,生成对应的字典表,并尝试批量登录其他网 ...

最新文章

  1. Vue004_条件渲染
  2. Beyond Compare 3.3.8 build 16340 + Key
  3. 斯坦福NLP组最新报告:自然语言处理中的学习挑战(附149页报告全文下载
  4. vue下载文件常用的几种方式
  5. 贵大和杭电计算机科学与技术,【20考研】计算机考研专业课变动汇总
  6. linux下打开.mpp文件(微软project)
  7. vscode 脑图插件mindmap
  8. 如何将html转换成url,HTML之Data URL(转)
  9. SpringBoot整合Quartz--使用/教程/实例
  10. TikTok账号运营:零播放、被限流的3大原因,手把手教你检测技巧和处理方法
  11. 2020“天猫双11”淘宝直播商家数据报告:新渠道、新品牌、新趋势
  12. 鞍山c语言培训,10_鞍山科技大学:C语言与数据结构_ppt_大学课件预览_高等教育资讯网...
  13. 没有想到,网易首席架构师竟用了500页笔记,把网络协议给趣谈了
  14. C#中如何使用Chart图表
  15. 历史名人鲁迅介绍HTML个人网页作业作品下载 历史人物介绍网页设计制作 大学生英雄人物网站作业模板 dreamweaver简单个人网页制作
  16. 微信公众平台开发心得笔记
  17. 学Linux选择什么系统比较好?
  18. 频率色散参数和相关时间
  19. 2015年校招求职之旅
  20. 【mysql】设置mysql默认密码

热门文章

  1. GetLastError返回值大全(英文最新版)(1000-4000)
  2. 京瓷p5021cdn快速复印_功率实测 节能出色_京瓷 P5021cdn_办公打印评测试用-中关村在线...
  3. CubeMX生成的STM32F4xx MDK工程FPU和DSP库的使用
  4. openpyxl基本使用
  5. 直播带货系统服务器要求,直播带货系统
  6. MXNet:基础和入门
  7. [CTF密码学]RSA相关题目解题方法与python脚本总结(附例题)
  8. 推荐:Nginx 会话黏着一致性解决
  9. Domain or host
  10. 欧拉定理,费马小定理证明