PHP中的crypt()函数
该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