crypt
(PHP3 , PHP4)
crypt --- 使用DES將字串碥碼
語法 :
string crypt(string str [, string salt])說明 :
crypt( )將會使用標準的Unix DES加密方式將字串編碼,參數 str是要編碼的字串,參數 salt是加密的基底(base)。
如果沒有提供參數 salt,它將會由PHP任意地產生。
有些作業系統提供了一種以上的加密型態,事實上,有時候標準的DES加密是以MD5加密演算法來代替。加密的型態是取決於參數 salt,在安裝的時候,PHP決定了crypt函式的能力,並且接受 salt為其它的加密型態,如果沒有提供 salt,PHP預設上是會自動地產生一個標準的2-character DES salt,除非系統預設的加密型態是MD5,這種情況下,便會產生任意的MD5-compatible salt。PHP設定了一個常數名稱CRYPT_SALT_LENGTH,告訴你是否一個正規的2-character salt適用於你的系統,或是可使用12-char MD5 salt。
在系統上crypt( )函式是否提供多樣的加密型態,下列的常數設為0或1依靠著是否給予的型態是可使用的。
CRYPT_STD_DES - 標準的DES加密和 2-char SALT
CRYPT_EXT_DES - 延伸的DES加密和 9-char SALT
CRYPT_MD5 - MD5加密和 12-char SALT 起始為 $1$
CRYPT_BLOWFISH - 延伸的DES加密和16-char SALT 起始為 $2$
參考 : md5