PHP sha1() 函数
说明
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