字符串函数

PHP sha1() 函数

主题:PHP 字符串参考上一页|下一页

说明

sha1() 函数计算字符串的 sha1(安全哈希算法 1)哈希。

此函数使用美国安全散列算法 1 计算字符串的 sha1 散列,并返回该散列。 要计算文件的 sha1 哈希,请使用 sha1_file() 函数。

下表总结了该函数的技术细节。

返回值: 成功时返回 sha1 哈希,失败时返回 FALSE
版本: PHP 4.3.0+

警告:不建议使用 sha1() 函数来保护密码,因为这种散列算法的速度很快。 使用 password_hash() 函数对密码进行哈希处理。


语法

sha1() 函数的基本语法如下:

sha1(string, raw_format);

以下示例显示了 sha1() 函数的作用。

<?php
// 示例字符串
$str = "Blackbird";

// 计算哈希
echo sha1($str);
?>

参数

sha1() 函数接受以下参数。

参数 说明
string 必填。 指定输入字符串。
raw_format 可选。 如果设置为 true,则返回长度为 20 的原始二进制格式的哈希值。默认值为 false,它将哈希值作为 40 个字符的十六进制数返回。< /td>

更多示例

这里有更多示例展示了 sha1() 函数的实际工作原理:

以下示例计算不同格式的 sha1 哈希。

<?php
// 示例字符串
$str = "Blackbird";

// 计算哈希
echo "SHA1 hash as a 40-character hexadecimal number: ".sha1($str)."<br>";
echo "SHA1 hash in 20-character raw binary format: ".sha1($str, TRUE);
?>

以下示例检查两个 sha1 哈希是否相同。

<?php
// 示例字符串
$str = "Blackbird";

// 测试两个哈希是否相同
if(sha1($str) === "3d822d44b2c8f36565435a5134cf7aec391732fe"){
    echo "Blackbirds typically like to sing after rain.";
}
?>
Advertisements