PHP 字符串 sha1()函数
PHP字符串sha1()是预定义函数。它用于计算字符串的SHA-1哈希值。它使用美国安全哈希算法1。SHA-1生成一个称为消息摘要的160位输出。
注意:要计算文件的SHA-1哈希值,请使用sha1_file()函数。
语法
sha1(string,raw);
参数 | 描述 | 必需/可选 |
---|---|---|
字符串 | 指定要计算的字符串。 | 必需 |
raw | 指定十六进制或二进制输出格式: | 可选 |
- TRUE – 原始的 20 个字符的二进制格式
- FALSE – 默认值。40 个字符的十六进制数
警告: 不建议使用sha1函数来保护密码,因为这种哈希算法的快速性质。
示例1
<?php
str = "Hello PHP";
echo "Your string is".str;
echo "<br>";
echo sha1($str);
?>
输出:
Your string isHello PHP
a02e266c6f3a8ff0c4250e502828c4ebf179d252
示例2
<?php
str = "Hello PHP";
echo "The string:".str;
echo "<br>";
echo "TRUE - Raw 20 character binary format: ".sha1(str, TRUE);
echo "<br>";
echo "FALSE - 40 character hex number: ".sha1(str);
?>
输出:
The string: Hello PHP
TRUE - Raw 20 character binary format: ?.&lo:???%P((???y?R
FALSE - 40 character hex number: a02e266c6f3a8ff0c4250e502828c4ebf179d252