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