PHP sha1() -funktio

Esimerkki

Laske merkkijonon "Hello" SHA-1-hajautus:

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

运行实例

Määritelmä ja käyttö

sha1() -funktio laskee merkkijonon SHA-1-hajautus.

sha1() -funktio käyttää Yhdysvaltain Secure Hash -algoritmia 1.

Selitys RFC 3174: Yhdysvaltain Secure Hash -algoritmi 1: SHA-1 tuottaa 160-bittisen tuloksen nimeltä viestin tiivistelmä. Viestin tiivistelmää voidaan syöttää algoritmiin, joka voi tuottaa tai vahvistaa viestin allekirjoitusta. Viestin tiivistelmän allekirjoittaminen, ei viestinnän allekirjoittaminen, parantaa prosessin tehokkuutta, koska viestin tiivistelmän koko on yleensä paljon pienempi kuin viestin koko. Numerollisen allekirjoituksen vahvistaja on käyttävä samaa hajautusalgoritmia kuin numerollisen allekirjoituksen luoja.

提示:如需计算文件的 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;
  }
?>

运行实例