将字符串用DES编码加密。
语法:string crypt(string str,string [salt]);
返回值:字符串
函数种类:编码处理
内容说明
本函数将字符串用于UNIX的标准加密DES模块加密。这是单向的加密函数,无法解密。欲比对字符串,将已加密的字符串的头二个字符放在salt的参数中,再比对加密后的字符串。
更详细的资料请参考UNIX手册(man)中的crypt。
在一些较新的UNIX版本中,除了DES之外还提供了其它的加密模块,如MD5。甚至有些系统还用MD5取代DES。在盐参数还有一些变化,端看传给salt参数的字串长度而定:
* CRYPT_STD_DES - 标准的DES编码,输入2字符的盐。 |
* CRYPT_EXT_DES - 延伸的DES编码,输入9字符的盐。 |
* CRYPT_MD5 - MD5编码,输入12字符加$ 1 $的盐。 |
* CRYPT_BLOWFISH - 延伸的DES编码,输入16字符加上$ 2 $的盐。 |
此外,若不使用盐参数,则程序会自动产生。
原文出处:Netkiller 系列 手札
本文作者:陈景峯
转载请与作者联系,同时请务必标明文章原始出处和作者信息及本声明。