mysql加密函數有:1、【DECODE(str,key)】使用key作為金鑰解密加密字串str;2、【AES_DECRYPT(str,key)】傳回以金鑰key對字串str利用高階加密標準演算法解密後的結果。
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中文網其他相關文章!