MySQL的加密函式(轉)

ba發表於2007-08-16
MySQL的加密函式(轉)[@more@]PASSWORD():建立一個經過加密的密碼字串,適合於插入到MySQL的安全系
統。該加密過程不可逆,和unix密碼加密過程使用不同的演算法。主要用於MySQL的認證系統。

ENCRYPT(,):使用UNIX crypt()系統加密字串,ENCRYPT()函式接收要加密的字串和(可選的)用於加密過程的salt(一個可以唯一確定口令的字串,就像鑰匙一樣),注意,windows上不支援

ENCODE(,) DECODE(,):加密解密字串。該函式有兩個引數:被加密或解密的字串和作為加密或解密基礎的金鑰。Encode結果是一個二進位制字串,以BLOB型別儲存。加密成都相對比較弱

MD5():計算字串的MD5校驗和(128位)

SHA5():計算字串的SHA5校驗和(160位)

以上兩個函式返回的校驗和是16進位制的,適合與認證系統中使用的口令。

Eg:SELECT * FROM USERS WHERE NAME=’JOHN’ AND PASSWORD=MD5(‘MYPASS’);

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10617731/viewspace-961909/,如需轉載,請註明出處,否則將追究法律責任。

相關文章