- - 加密解密
一只努力xx的程序媛
努力学习
展开
-
java 使用AES对数据进行加密和解密
最近做的聊天功能,李老板希望对聊天的数据进行加密,然后存入数据库,首先想到的便是AES加密的方式,以前也用过几次,这次正好记录下来: MD5加密是不可逆的,可以对用户的密码加密; AES加密是可逆的,可以对数据库的数据进行加密,因为用户查询数据时,要返回明文,适合。 public class AESUtil { private static String key= "123456"; /** ...原创 2018-11-30 16:22:33 · 11602 阅读 · 4 评论 -
利用反射机制创建工具类对数据进行加密和解密
对数据库的数据进行加密,包括用户数据、项目数据、聊天数据等,需要在插入表的的时候进行加密,查询的时候进行解密。利用java的反射机制,创建以下工具类,对数据进行加解密。 public class CryptoUtil { /** * 加密、解密方法 * @param obj要加密或解密的对象 * @param type 1加密操作,2解密操作 * @throws Exceptio...原创 2018-11-30 16:45:02 · 332 阅读 · 0 评论 -
JAVA AES加解密在Linux报错javax.crypto.BadPaddingException: Given final block not properly padded.
在Windows加解密都正常,在linux中解密失败,报错javax.crypto.BadPaddingException: Given final block not properly padded. Such issues can arise if a bad key is used during decryption. 报错的代码 private Key initKeyForAES(Stri...转载 2019-07-05 10:38:48 · 9584 阅读 · 0 评论