Mysql加密解密

2021-06-27 12:34:54 字數 883 閱讀 6047

mysql提供了4個函式用於雜湊加密:password, encrypt, sha1和md5。

password(),sha1,md5加密都是不可逆的,一般我們使用sha1或者md5對資料庫敏感資訊進行簡單的加密處理,因為都是不可逆的,所以一般應用都是先加密然後去資料庫匹配。

但是,當我們有特殊需求,在資料庫端是未知的資料,並且不能暴露明文資訊。我們可以使用:

加密:aes_encrypt()

解密:aes_decrypt()

設定需要加密的字段型別為:varbinary

插入的時候:給aes_encrypt('smtp.163.com',key)乙個key:

insert into tb_config (con_key,con_value) values('system_smtp',aes_encrypt('smtp.163.com','system_smtp'));

查詢的時候:aes_decrypt(con_value,key)根據key查詢:

select aes_decrypt(con_value,con_key) as con_value from tb_config where con_key = 'system_smtp';

select con_id,con_key,aes_decrypt(con_value,con_key) as con_value,con_status from tb_config;

MySQL加密解密

1.加密 mysql323,不可逆 select old password bbs.antian365.com 10c886615b135b38 2.加密 mysqlsha1,不可逆 select password bbs.antian365.com a2ebae36132928537ada8e6d...

mysql加密解密

1.不可逆加密 select md5 pa55word 2.可逆加密 aes encrypt str,key str aes decrypt crypt str,key str 加密解密字串。函式有兩個引數 被加密或解密的字串和作為加密或解密基礎的金鑰。encode結果是乙個二進位制字串,以blob...

MySQL加密和解密

mysql資料庫加密與解密 資料加密 解密在安全領域非常重要。對程式設計師而言,在資料庫中以密文方式儲存使用者密碼對入侵者剽竊使用者隱私意義重大。有多種前端加密演算法可用於資料加密 解密,下面我向您推薦一種簡單的資料庫級別的資料加密 解密解決方案。以mysql資料庫為例,它內建了相應的加密函式 ae...