数据库加密方案
使用 aes_encrypt进行加密
使用AES_DECRYPT 进行解密
加密后to_base64美化加密数据
解密时先from_base64转为直接加密的数据
使用示例如下:
update
t_receive_address
set address = to_base64(aes_encrypt(address,”xxx”))
WHERE id = 11;
select AES_DECRYPT(from_base64(address),”xxx”) from t_receive_address WHERE id = 11;
注意:使用aes_encrypt进行加密使用到了openSSL的方法,所以连接数据库必须使用ssl方式
sw3resource中有一句:This function works only with Secure Sockets Layer (SSL) if support for SSL is available in MySql configuration.
在数据库连接池时需要加上useSSL=true
eg:jdbc.url=jdbc:mysql://xxx.xxx.xx.xxx:3306/db?characterEncoding=utf-8&useSSL=true