Mysql 常用函式總結(加密解密函式)
阿新 • • 發佈:2018-12-25
MD5(str) md5加密
SELECT MD5('hello')
5d41402abc4b2a76b9719d911017c592
sha(str) sha加密
SELECT SHA('hello')
aaf4c61ddcc5e8a2dabede0f3b482cd9aea9434d
sha1(str) sha1加密
SELECT SHA1('hello')
aaf4c61ddcc5e8a2dabede0f3b482cd9aea9434d
encode(str,key) 和 decode(str,key) 使用key作為金鑰加密解密字串str
SELECT DECODE(ENCODE("hello" ,"password"),"password")
hello
其他:
AES_ENCRYPT(str,key) 返回用金鑰key對字串str利用高階加密標準演算法加密後的結果,呼叫AES_ENCRYPT的結果是一個二進位制字串,以BLOB型別儲存
AES_DECRYPT(str,key) 返回用金鑰key對字串str利用高階加密標準演算法解密後的結果
ENCRYPT(str,salt) 使用UNIXcrypt()函式,用關鍵詞salt(一個可以惟一確定口令的字串,就像鑰匙一樣)加密字串str
PASSWORD(str) 返回字串str的加密版本,這個加密過程是不可逆轉的,和UNIX密碼加密過程使用不同的演算法。