类库 Utils:BASE64-AES-256-ECB加解密(PKCS7Padding)之微信退款通知解密 微信退款通知中的退款业务数据是一个加密信息字段 `req_info`,需要使用商户秘钥进行解密。备注:官方文档没有说明的一个坑,加密信息字段`req_info`的 BASE64 字符串使用的是 `ISO_8859_1`编码,而不是通常默认的 `UTF-8`,否则会解密失败。 2020-11-17 浏览(207) 评论(0) 阅读全文
类库 Utils:Java自带消息摘要实现SHA加密 项目对外提供接口时都会要求调用方根据服务器制定的加密规则传入签名字符串,再进行校验来判断请求来源的合法性,而`SHA`加密是比较常用的方法。 2020-11-17 浏览(51) 评论(0) 阅读全文
类库 Utils:非对称加密RSA工具类-RSAUtil.class 非对称加密RSA工具类-RSAUtil.class。以下工具类,如果使用模数的指数来生成公钥和私钥时,建议重新生成自己的模数和公钥指数、私钥指数。可取消 main 方法注释运行生成。 2020-11-17 浏览(51) 评论(0) 阅读全文
Spring Boot Spring Boot 2实践系列(三十二):Spring Boot 配置文件密码加密两种方案 Spring Boot 项目常把连接数据库的密码明文放在配置文件里,这是非常不安全的,数据是IT企业的核心资产,即使应用服务器被玫击破坏也不能影响到数据库中的数据,更不能因为 明文密码 被窃取而导致数据库被随意连接和不安全操作的可能存在,所以需要对 密码 进行加密来增加安全性。 2020-11-16 浏览(350) 评论(0) 阅读全文
业务实践 业务实践系列(五):微信退款通知之BASE64-AES-256-ECB加解密(PKCS7Padding) 微信退款通知中的退款业务数据是一个加密信息字段 `req_info`,需要使用商户秘钥进行解密。 2020-10-14 浏览(225) 评论(0) 阅读全文