crypt(加密的字符串)
温馨提示:这篇文章已超过465天没有更新,请注意相关的内容是否还可用!
crypt
加密的字符串
crypt()函数返回使用DES、Blowfish或MD5加密的字符串。在不同的操作系统上,本函数的行为不同,某些操作系统支持一种以上的算法类型。在安装时,PHP会检查什么算法可用以及使用什么算法。确切的算法依赖于salt参数的格式和长度。salt可以通过增加由一个特定字符串与一个特定的加密方法生成的字符串的数量来使得加密更安全。这里有一些和crypt()函数一起使用的常量。这些常量值是在安装时由PHP设置的。
外文名 | 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设置这些常量:
(1)salt这个字符串如果以$1$开头,以$结尾,那么这表示让crypt用MD5的方式加密,加密后出来的密文格式就是$1$...lt;密文正文>,夹在$1$和$之间的字符串就是我们指定的密钥文字。这个密钥文字最多不能超过8个字符。
(2)如果salt字符串不是(1)方式的格式,那默认就用DES加密方法。DES加密时,salt只能取两个字符,也就是说,salt最多不能超过2个字符,多出的字符会被丢弃,用DES加密出来的密文前两个字符就是密钥。后面紧跟着的就是真正的密文。
提示和注释
提示:解密函数是没有的。crypt()函数使用一种单向算法。
参考资料
1.php返回使用DES和Blowfish以及MD5算法加密的字符串函数crypt()·脚本源码编程