数据库加密方案

Jun 23, 2020

使用 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

标签