![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
加密
葱花香菜多放
羡青山有思, 白鹤忘机
展开
-
Java中宣部实名认证AES128加密
最近在接中宣部的实名认证,加密终于搞过去了,给的文档也是蛮难阅读的,刚开始参照文档,后边直接参照平台示例写了,终于搞过去了,在此记录下:import javax.crypto.Cipher;import javax.crypto.SecretKey;import javax.crypto.spec.GCMParameterSpec;import javax.crypto.spec.SecretKeySpec;import java.util.Base64;/** * @author xZh原创 2021-04-12 11:34:54 · 3715 阅读 · 6 评论 -
Map转Json字符串,出现“\”转义字符的解决办法
会出现\的写法:// 参数集合Map<String,String> headerMap = new HashMap<String, String>();headerMap.put("key1","key1");headerMap.put("key2","key2");// 此时如果直接用下面的方法就会出现"\JSONValue.toJSONString(headerMap);更正后的写法:// 参数集合JSONObject jsonObject = new JSO原创 2021-04-07 17:42:05 · 7187 阅读 · 2 评论 -
16位或32位密钥的AES-128 + BASE64加密算法 java实现
此次算法支持16位密钥和32位密钥加密,需要更新加密包,不清楚的请查看另一篇文章,在此不再赘述如果只需要看AES128加密则只需要下面这个方法就可以了 /** * AES128加密 * @param src 加密原串 * @param key 密钥 * @return */ public static String aesEncrypt(String src, String key) { try{ if (key == null || key.equals(""))原创 2021-04-07 10:37:05 · 4716 阅读 · 0 评论 -
AES加密报错:Illegal key size or default parameters或希望支持32位密钥
今天在接一个文档时用到了AES128加密,对方给的密钥是32位的,方法写完运行时报该错误,如下:问题原因jdk自带的加密包,不支持32位密钥加密,需要下载jar包替换掉需要替换的jdk包:D:\JDK\jre\lib\security(找下自己对应的路径)jdk8新包下载地址:http://www.oracle.com/technetwork/java/javase/downloads/jce8-download-2133166.htmljdk7新包下载地址:http://www.orac原创 2021-04-06 19:52:39 · 1448 阅读 · 5 评论