mysql加密方式 aes后结果为二进制,可使用base64转化为字符串。
SELECT to_base64(AES_ENCRYPT('13311110001', '123456'));
加密结果为:gNr+R+tF6NqByUC5V2JJMQ==
使用java的aes-128加密后结果为:fk/GUmC8TQd27WtJXPAKOQ==
两边加密结果不一致,经过分析得知:
mysql默认使用的128位,加密方法为"ECB",填充方法为"PKCS7";
java默认使用的是128位,加密方式为"ECB",填充方法为"PKCS5";
因此导致结果不一致。