语法
Linux函数原型
char*crypt(constchar*key,constchar*salt);
key:要加密的明文。
salt:密钥。
salt默认使用DES加密方法。DES加密时,salt只能取两个字符,多出的字符会被丢弃。
salt如果以$1$开头,以$结尾,那么这表示让crypt用MD5的方式加密,加密后出来的密文格式就是$1$...lt;密文正文>,夹在$1$和$之间的字符串就是我们指定的密钥文字。这个密钥文字最多不能超过8个字符。
说明
下面是与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()函数使用一种单向算法。