有关aes数据加密,Java代码修改后对于原始历史数据的数据库加密
首先说下数据库中使用的AES的加解密
加密:
第一个参数:你要加密的数据
第二个参数:加密用的密钥
SELECT HEX(AES_ENCRYPT('134XXXXXXXXX', 'key'))
解密:
第一个参数:你要加密的数据
第二个参数:加密用的密钥
SELECT HEX(AES_DECRYPT(UNHEX('3a456e798c056db35876e226a5b86b98'), 'key'))
重点词解释:
HEX: Hex编码 将一个字符串或数字转换为十六进制格式的字符串
UNHEX:Hex解码 把十六进制格式的字符串转化为原来的格式
根据在java中使用的不同的编码方式对上应的表达式做改变:
Hex.encodeHex : Hex编码
Hex.decodeHex : Hex解码