mysql特意設計了一些函式對資料進行加密。這裡簡單介紹如下幾個函式。
(1)aes_encrypt和aes_decrypt函式
語法格式為:aes_encrypt aes_decrypt(str,key)
aes_encrypt函式返回的是金鑰key對字串str利用高階加密標準(aes)演算法加密後的結果,結果是乙個二進位制的字串,以blob型別儲存。而aes_decrypt函式用於對用高階加密方法加密的資料進行解密。若檢測到無效資料或不正確的填充,函式會返回null。aes_encrypt和aes_decrypt函式可以被看做mysql中普遍使用的最安全的加密函式。
(2)encode和decode函式
語法格式為: encode |decode(str,key)
encode函式用來對乙個字串str進行加密,返回的結果是乙個二進位制字串,以blob型別儲存。decode函式使用正確的金鑰對加密後的值進行解密。與上面的aes_encrypt和aes_decrypt函式相比,這兩個函式加密程度相對較弱。
(3)encrypt函式
使用unix crypt()
系統加密字串,encrypt(str,salt)函式接收要加密的字串和用於加密過程的salt(乙個可以確定唯一口令的字串)。在windows上不可用。
Mysql加密解密
mysql提供了4個函式用於雜湊加密 password,encrypt,sha1和md5。password sha1,md5加密都是不可逆的,一般我們使用sha1或者md5對資料庫敏感資訊進行簡單的加密處理,因為都是不可逆的,所以一般應用都是先加密然後去資料庫匹配。但是,當我們有特殊需求,在資料庫端...
MySQL加密解密
1.加密 mysql323,不可逆 select old password bbs.antian365.com 10c886615b135b38 2.加密 mysqlsha1,不可逆 select password bbs.antian365.com a2ebae36132928537ada8e6d...
mysql欄位加密
password 建立乙個經過加密的密碼字串,適合於插入到mysql的安全系統。該加密過程不可逆,和 unix 密碼加密過程使用不同的 演算法。主要用於mysql的認證系統。encrypt aes decrypt 使用unix crypt 系統加密字串,encrypt 函式接收要加密的字串和 可選的...