crypt

crypt

加密的字符串
crypt()函數返回使用DES、Blowfish或MD5加密的字符串。在不同的操作系統上,本函數的行為不同,某些操作系統支持一種以上的算法類型。在安裝時,PHP會檢查什麼算法可用以及使用什麼算法。确切的算法依賴于salt參數的格式和長度。salt可以通過增加由一個特定字符串與一個特定的加密方法生成的字符串的數量來使得加密更安全。這裡有一些和crypt()函數一起使用的常量。這些常量值是在安裝時由PHP設置的。[1]
  • 中文名:
  • 外文名:crypt
  • 拼音:
  • 近義詞:
  • 反義詞:
  • 參數1:str
  • 參數2:salt
  • salt:密鑰。

語法

Linux函數原型

char*crypt(constchar*key,constchar*salt);

key:要加密的明文。

salt:密鑰。

salt默認使用DES加密方法。DES加密時,salt隻能取兩個字符,多出的字符會被丢棄。

salt如果以$1$開頭,以$結尾,那麼這表示讓crypt用MD5的方式加密,加密後出來的密文格式就是$1$...lt;密文正文>,夾在$1$和$之間的字符串就是我們指定的密鑰文字。這個密鑰文字最多不能超過8個字符。

說明

确切的算法依賴于salt參數的格式和長度。

下面是與crypt()函數一起使用的一些常量。在安裝時,由PHP設置這些常量:

[CRYPT_SALT_LENGTH][CRYPT_STD_DES][CRYPT_EXT_DES][CRYPT_MD5][CRYPT_BLOWFISH]

(1)salt這個字符串如果以$1$開頭,以$結尾,那麼這表示讓crypt用MD5的方式加密,加密後出來的密文格式就是$1$...lt;密文正文>,夾在$1$和$之間的字符串就是我們指定的密鑰文字。這個密鑰文字最多不能超過8個字符。

(2)如果salt字符串不是(1)方式的格式,那默認就用DES加密方法。DES加密時,salt隻能取兩個字符,也就是說,salt最多不能超過2個字符,多出的字符會被丢棄,用DES加密出來的密文前兩個字符就是密鑰。後面緊跟着的就是真正的密文。

提示和注釋

提示:解密函數是沒有的。crypt()函數使用一種單向算法。

上一篇:天天拍車

下一篇:北京交通大學威海校區

相關詞條

相關搜索

其它詞條