该crypt()
函数用于使用诸如DES,Blowfish或MD5之类的算法对字符串进行哈希处理。
注-此功能在不同的操作系统上的行为有所不同。
以下是与该crypt()
函数一起使用的一些常量。
[CRYPT_STD_DES] -基于标准DES的哈希,带有字母“ ./0-9A-Za-z”中的两个字符。
[CRYPT_EXT_DES] -基于DES的扩展哈希,带有九个字符的盐,由下划线组成,后跟4个字节的迭代计数和4个字节的盐。
[CRYPT_MD5] -以$1 $开头的12字符盐的MD5哈希
[CRYPT_BLOWFISH] -以盐开头$2a $,$2x $或$2y $的河豚散列,两位数的成本参数“ $”,以及字母“ ./0-9A-Za-z”中的22个字符。
[CRYPT_SHA_256]-SHA -256散列,带有16个字符的盐,以$5 $开头。
[CRYPT_SHA_512]-SHA -512哈希值,以16个字符的盐开头,为$6 $。
crypt(str, salt)
str-要哈希的字符串。需要。
盐-盐字符串作为哈希的基础。可选的。
该crypt()
函数返回编码的字符串或短于13个字符的字符串,并保证在失败时与盐值不同
以下是一个例子-
<?php if (CRYPT_STD_DES == 1) { echo "DES supported = ".crypt('demo','st')."\n"; } else { echo "不支持DES!"; } ?>
以下是输出-
输出结果
DES supported = st7zBedJadRn2