1. 程式人生 > >Mysql 常用函式總結(加密解密函式)

Mysql 常用函式總結(加密解密函式)

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密碼加密過程使用不同的演算法。