当前位置:首页 > Web开发 > 正文

PHP提供的sha1()函数使用的就是SHA 算法! 在之前介绍的两篇文章《PHP加密函数crypt()函数加密》和《P

2024-03-31 Web开发

首先我们先介绍下什么是 sha1 ?大理石构件

sha的全称是:Secure Hash Algorithm(安适哈希算法)主要适用于数字签名标准 (Digital Signature Standard DSS)里面界说的数字签名算法(Digital Signature Algorithm DSA)。对付长度小于2^64位的动静,SHA1会孕育产生一个160位的动静摘要。当接收到动静的时候,,这个动静摘要可以用来验证数据的完整性。在传输的过程中,数据很可能会产生变革,那么这时候就会孕育产生差此外动静摘要。PHP供给的sha1()函数使用的就是SHA 算法!

在之前介绍的两篇文章《PHP加密函数—crypt()函数加密》和《PHP加密函数—md5()函数加密》,相信大家对加密有必然了解,在本章中我们将继续介绍跟MD5()函数类似的sha1()函数算法。

sha1()函数的语法格局如下:

1

 

string sha1 ( string $str [, bool $raw_output = false ] )

 
参数   描述  
string   必须。规定要计算的字符串。  
raw   可选。规定十六进制或二进制输格外式:TRUE - 原始 20 字符二进制格局FALSE - 默认。40 字符十六进制数  

函数返回一个 40位的十六进制数,如果参数 raw_output 为 true,那么就会返回一个 20位的二进制数,默认是 raw_output 是为 false。

在这里我们要着重的说明下:

sha后面的 1 是阿拉伯数字(123456)里的 1 ,不是字母l(L),很多人城市当作是字母,但是它是阿拉伯数字,这里大家必然要注意,不要搞错了!

下面是sha1()函数的实例,具体代码如下:

1

2

3

4

5

6

7

 

<?php

header("Content-Type:text/html; charset=utf-8");

$str = "中文网";

echo "字符串:".$str."<br>";

echo "TRUE - 原始 20 字符二进制格局:".sha1($str, TRUE)."<br>";

echo "FALSE - 40 字符十六进制数:".sha1($str)."<br>";

?>

 

输出功效为:

下面实例是输出 sha1() 的功效并对其进行测试:

1

2

3

4

5

6

7

8

9

10

 

<?php

header("Content-Type:text/html; charset=utf-8");

$str = "中文网";

echo sha1($str);

if (sha1($str) == "b1d5e6240057f21930892531def6597f135252ca ")

{

    echo "<br>I love 中文网!";

    exit;

}

?>

 

输出功效为:

下面实例是MD5 和SHA 加密运算比拟,具体带代码如下

1

2

3

4

5

6

7

 

<?php

header("Content-Type:text/html; charset=utf-8");

$str = "中文网";

echo "MD5的加密功效:".md5($str)."<br>";

echo "<br>";

echo "sha1的加密功效:".sha1($str)."<br>";

?>

 

输出功效为:

在PHP中的数据加密函数的主要三个 crypt()、md5()以及sha1()就介绍完了,下面的文章我们将介绍PHP加密库:Mcrypt和Mhash的两个扩展库!

PHP加密函数—sha1()函数加密

温馨提示: 本文由Jm博客推荐,转载请保留链接: https://www.jmwww.net/file/web/32992.html