MySQL数据加解密处理

问题:

对于一些敏感数据,比如用户的手机号、身份证号、银行卡号、敏感词之类进行加密处理,是一些系统的常用处理方式。但是这保证了数据的安全之外又诞生了另外一个问题,就是搜索这些信息的时候,模糊查询变得困难。

解决方案:

利用mysql 的 AES_ENCRYPT与AES_DECRYPT 方法来处理数据的加密和解密。

写入数据:

INSERT into dg_label  (label_name) VALUES (HEX(AES_ENCRYPT("中华渭南","qedsftrdsA")))

查询数据:

SELECT * FROM dg_label WHERE AES_DECRYPT(UNHEX(label_name), 'qedsftrdsA') LIKE '%渭南%';

解密数据

SELECT AES_DECRYPT(UNHEX('E7361BBFE66AF468B9432170AA56E2C2'),'qedsftrdsA')

你可能感兴趣的:(MySQL数据库,后台,mysql,数据库)