首頁 >資料庫 >mysql教程 >mysql加密函數有哪些?

mysql加密函數有哪些?

coldplay.xixi
coldplay.xixi原創
2020-06-29 14:23:195413瀏覽

mysql加密函數有:1、【DECODE(str,key)】使用key作為金鑰解密加密字串str;2、【AES_DECRYPT(str,key)】傳回以金鑰key對字串str利用高階加密標準演算法解密後的結果。

mysql加密函數有哪些?

mysql加密函數有:

#1、AES_ENCRYPT(str,key):傳回用密鑰key對字串str利用高級加密標準演算法加密後的結果,呼叫AES_ENCRYPT的結果是一個二進位字串,以BLOB類型儲存。

2、AES_DECRYPT(str,key):傳回用金鑰key對字串str利用高階加密標準演算法解密後的結果。

3、DECODE(str,key):使用key作為金鑰解密加密字串str。

4、ENCRYPT(str,salt):使用UNIXcrypt()函數,用關鍵字salt(一個可以惟一確定口令的字串,就像鑰匙一樣)加密字串str 。

5、ENCODE(str,key):使用key作為金鑰加密字串str,呼叫ENCODE()的結果是一個二進位字串,它以BLOB類型儲存。

6、MD5():計算字串str的MD5校驗和。

7、PASSWORD(str):傳回字串str的加密版本,這個加密過程是不可逆的,和UNIX密碼加密過程使用不同的演算法。

8、SHA():計算字串str的安全雜湊演算法(SHA)校驗和。

範例:

SELECT ENCRYPT('root','salt');
SELECT ENCODE('xufeng','key');
SELECT DECODE(ENCODE('xufeng','key'),'key');#加解密放在一起
SELECT AES_ENCRYPT('root','key');
SELECT AES_DECRYPT(AES_ENCRYPT('root','key'),'key');
SELECT MD5('123456');
SELECT SHA('123456');

相關學習推薦:mysql影片教學

以上是mysql加密函數有哪些?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

相關文章

看更多