mysql下的加密函式有如下幾個
password():建立乙個經過加密的密碼字串,適合於插入到mysql的安全系
統。該加密過程不可逆,和unix密碼加密過程使用不同的演算法。主要用於mysql的認證系統。
encrypt(,):使用unix crypt()系統加密字串,encrypt()函式接收要加密的字串和(可選的)用於加密過程的salt(乙個可以唯一確定口令的字串,就像鑰匙一樣),注意,windows上不支援
encode(,) decode(,):加密解密字串。該函式有兩個引數:被加密或解密的字串和作為加密或解密基礎的金鑰。encode結果是乙個二進位制字串,以blob型別儲存。加密成都相對比較弱
md5():計算字串的md5校驗和(128位)
sha5():計算字串的sha5校驗和(160位)
以上兩個函式返回的校驗和是16進製制的,適合與認證系統中使用的口令。
aes_encrypt aes_decrypt示例
insert into users(test) values(aes_encrypt('teststr','salt'));
select aes_decrypt(test,'salt') from users;
ps:需要linux 且 aes_encrypt 加密結果最好也以blob型別儲存
MySQL函式 加密函式
加密函式是mysql用來對資料進行加密的函式。1 password str 該函式可以對字串str進行加密,一般情況下,password str 用於給使用者的密碼加密。select password 123 23ae809ddacaf96af0fd78ed04b6a265e05aa257 2 md...
mysql內建加密函式
mysql資料庫內建了相應的加密函式 aes encrypt 和解密函式 aes decrypt insert into table name name,pwd values aes encrypt htims key aes encrypt 函式需要乙個 key 可以自定義 來協助加密,同樣,解密...
mysql加密解密函式
mysql下的加密函式有如下幾個 1 password 建立乙個經過加密的密碼字串,適合於插入到mysql的安全系 統。該加密過程不可逆,和unix密碼加密過程使用不同的演算法。主要用於mysql的認證系統。2 encrypt 使用unix crypt 系統加密字串,encrypt 函式接收要加密的...