PHP sha1() function

Mga Halimbawa

Pagtutuos ng SHA-1 hash ng string "Hello":

<?php
$str = "Shanghai";
echo sha1($str);
?>

运行实例

Paglilinaw at paggamit

Ang sha1() function ay nagtutuos ng SHA-1 hash ng string.

Ang sha1() function ay gumagamit ng Estados Unidos Secure Hash Algorithm 1.

Pagsasalin mula sa RFC 3174 na paliwanag - Ang Estados Unidos Secure Hash Algorithm 1: SHA-1 ay nagbibigay ng isang 160-bit na output na tinatawag na message digest. Ang message digest ay maaaring ilagay sa isang algoritmo na maaaring gumawa o patotohanin ang message signature. Ang pag-sign ng message digest sa halip na pag-sign ng message ay magiging mas mahusay ang kahusayan ng proseso, dahil ang laki ng message digest ay mas maliit ng marami kaysa sa message. Ang verifikadorn ng digital signature ay dapat gamitin ang parehong hash algorithm na ginamit ng gumagawa ng digital signature.

提示:如需计算文件的 SHA-1 散列,请使用 sha1_file() 函数。

语法

sha1(string,raw)
参数 描述
string 必需。规定要计算的字符串。
raw

可选。规定十六进制或二进制输出格式:

  • TRUE - 原始 20 字符二进制格式
  • FALSE - 默认。40 字符十六进制数

技术细节

返回值: 如果成功则返回已计算的 SHA-1 散列,如果失败则返回 FALSE。
PHP 版本: 4.3.0+
更新日志: 在 PHP 5.0 中,raw 参数变成可选的。

更多实例

例子 1

输出 sha1() 的结果:

<?php
$str = "Shanghai";
echo "字符串:".$str."<br>";
echo "TRUE - 原始 20 字符二进制格式:".sha1($str, TRUE)."<br>";
echo "FALSE - 40 字符十六进制数:".sha1($str)."<br>";
?>

运行实例

例子 2

输出 sha1() 的结果并对其进行测试:

<?php
$str = "Shanghai";
echo sha1($str);
if (sha1($str) == "b99463d58a5c8372e6adbdca867428961641cb51")
  {
  echo "<br>I love Shanghai!";
  exit;
  }
?>

运行实例