有时候为防止别人攻击数据库,直接读取修改数据,我们会对数据库数据进行加密。
一:AES_ENCRYPT('需要加密的数据','密钥')
AES_DECRYPT('需要解密的数据','刚才的密钥')
如:update area set jiami=AES_ENCRYPT('test数据加密','miyao') where id=2081;
select AES_DECRYPT(jiami,'miyao') FROM area where id=2081;
注意:jiami字段的类型需要是varbinary:二进制字符串类型
二: HEX('转化为十六进制的数据')
UNHEX('转化为十六进制的数据')
如:UPDATE area set `name`=hex('id2081数据') where id=2081;
SELECT UNHEX(name) from area where id=2081;
注意: name字段是varchar:字符串类型
其他:存储结果展示