MySQL 原生的aes_encrypt加密的Key为空字符串,怎么在代码里解密?

mysql的AES加密的Key为空字符串,怎么在java里解密?

老系统有些数据是这么加密的, 用orm的话,没法自动解密,想在查完后解密,但发现AES的key不能为空。 mysql是怎么加密成功的?

INSERT INTO test (id, name)
VALUES (1, aes_encrypt('hello world', ''))
  • 1.
  • 2.
MySQL
aes
2023-09-05 13:12:51
1.2w浏览
收藏 0
回答 1
回答 1
按赞同
/
按时间
阳祭十八

按 ​​@abul​​ 说的去找了下代码

发现java自带的把空的全补0了, []byte为16位0
mysql也这样的, 现在可以用 ​​key = []byte{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}​​ 解密了

分享
微博
QQ
微信
回复
2023-09-05 14:39:40
相关问题
AES解密字符串是否需要分段
994浏览 • 1回复 待解决
HarmonyOS url字符串怎么解析
598浏览 • 1回复 待解决
关于加密字符串相关问题
1036浏览 • 1回复 待解决
转换整个字符串字符小写
875浏览 • 1回复 待解决
HarmonyOS 加密字符串格式转换
802浏览 • 1回复 待解决
转换整个字符串字符大写
962浏览 • 1回复 待解决
HarmonyOS RAS加密AES加密解密
669浏览 • 1回复 待解决
HarmonyOS string字符串sha1加密方法
681浏览 • 1回复 待解决
mysql替换字符串问题有知道吗?
4066浏览 • 1回复 待解决
HarmonyOS 字符串Md5加密问题
644浏览 • 1回复 待解决
HarmonyOS 对字符串进行md5加密demo
608浏览 • 1回复 待解决
检查字符串是否以给定字符串开头
1435浏览 • 1回复 待解决