mysql下的加密函式

2021-06-26 04:35:33 字數 659 閱讀 7787

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 函式接收要加密的...