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
相关用法
- PHP crypt(), password_hash()用法及代码示例
- PHP create_function()用法及代码示例
- PHP crc32()用法及代码示例
- PHP ctype_xdigit()用法及代码示例
- PHP closedir( )用法及代码示例
- PHP chgrp()用法及代码示例
- PHP ctype_punct()用法及代码示例
- PHP cos( )用法及代码示例
- PHP ceil()用法及代码示例
- PHP ctype_lower()用法及代码示例
- PHP compact()用法及代码示例
- PHP copy()用法及代码示例
- PHP chroot()用法及代码示例
- PHP count_chars()用法及代码示例
- PHP current()用法及代码示例
- PHP ctype_space()用法及代码示例
- PHP chdir()用法及代码示例
- PHP chroot( )用法及代码示例
- PHP cal_days_in_month()用法及代码示例
注:本文由纯净天空筛选整理自Karthikeya Boyini大神的英文原创作品 crypt() function in PHP。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。