当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


PHP crypt()用法及代码示例


crypt() 函数用于使用 DES、Blowfish 或 MD5 等算法对字符串进行散列。

注意− 此函数在不同的操作系统上表现不同。

以下是与 crypt() 函数一起使用的一些常量。

  • [CRYPT_STD_DES]- 标准的基于 DES 的散列,带有来自字母 "./0-9A-Za-z" 的两个字符盐。

  • [CRYPT_EXT_DES]- 扩展的基于 DES 的散列,带有九个字符的盐,由一个下划线后跟 4 个字节的迭代计数和 4 个字节的盐组成。

  • [CRYPT_MD5]- MD5 散列与 12 个字符的盐,以 $1$开头

  • [CRYPT_BLOWFISH]- 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- 要散列的字符串。必需的。

  • salt- 散列基于的盐串。可选的。

返回

crypt() 函数返回编码字符串或短于 13 个字符的字符串,并保证与失败时的盐不同

以下是一个例子 -

示例

<?php
if (CRYPT_STD_DES == 1) {
   echo "DES supported = ".crypt('demo','st')."\n";
} else {
   echo "DES not supported!";
}
?>

以下是输出 -

输出

DES supported = st7zBedJadRn2

相关用法


注:本文由纯净天空筛选整理自Karthikeya Boyini大神的英文原创作品 crypt() function in PHP。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。