加密函數有crypt(),md5()和shal()還有加密擴展庫Mcrypt()和Mhash.
1crypt()加密函數(單向加密)
string crypt(string str[,string salt] );
salt參數爲干擾串,如果省略會隨機生成干擾串,
crypt()支持4中算法和長度
說明:缺省情況下,PHP使用一個2個字符的DES干擾串,如果系統使用MD5,則會使用一個12個字符可以通過CRYPT_SALT_LENGTH變量來查看當前所有使用的干擾串的長度。
md5()函數格式如下:
string md5(string str[,bool raw_output])
str爲要加密的明文,raw_output參數設置爲true函數返回一個二進制形式的密文,raw_output默認設置爲false;
sha1()
string sha1(string str [,bool raw_output])
一個40位的16進制數,如果參數raw_output爲真,則返回一個20位的2進制數,默認爲false;