Php/func string sha1

来自菜鸟教程
跳转至:导航、​搜索

PHP sha1()函数

❮PHP字符串参考

计算字符串“ Hello”的SHA-1哈希:

<?php

$str = "Hello";

echo sha1($str);

?>

定义和用法

sha1()函数计算字符串的SHA-1哈希。

sha1()函数使用美国安全哈希算法1。

从RFC 3174开始-美国安全哈希算法1: “ SHA-1产生一个160位的输出,称为消息摘要。然后可以将消息摘要输入例如签名算法,该算法生成或验证消息的签名。签名消息摘要而不是消息通常可以提高处理效率,因为消息摘要的大小通常比消息小得多。数字签名的验证者必须使用与数字签名的创建者所使用的相同的哈希算法。”

Tip: 要计算文件的SHA-1哈希,请使用 sha1_file()

功能。

句法

sha1(string,raw)

参数值

参数 描述
string 需要。要计算的字符串
raw

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

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

技术细节

返回值: 成功返回计算的SHA-1哈希,失败则返回FALSE
PHP版本: 4.3.0+

更多例子

打印sha1()的结果:

<?php 
$str = "Hello"; 
echo "The string: ".$str."<br>"; 
echo "TRUE - Raw 20 character binary format: ".sha1($str, TRUE)."<br>"; 
echo "FALSE - 40 character hex number: ".sha1($str)."<br>"; 
?>

打印sha1()的结果,然后对其进行测试:

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

if (sha1($str) == "f7ff9e8b7bb2e09b70935a5d785e0cc5d9d0abf0")
  {
  echo "<br>Hello world!";
  exit;
  }
?>

❮PHP字符串参考