日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 综合教程 >内容正文

综合教程

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

發(fā)布時間:2023/12/4 综合教程 40 生活家
生活随笔 收集整理的這篇文章主要介紹了 PHP加密函数—sha1()函数加密 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

首先我們先介紹下什么是 sha1 ?大理石構(gòu)件

sha的全稱是:Secure Hash Algorithm(安全哈希算法)主要適用于數(shù)字簽名標(biāo)準(zhǔn) (Digital Signature Standard DSS)里面定義的數(shù)字簽名算法(Digital Signature Algorithm DSA)。對于長度小于2^64位的消息,SHA1會產(chǎn)生一個160位的消息摘要。當(dāng)接收到消息的時候,這個消息摘要可以用來驗(yàn)證數(shù)據(jù)的完整性。在傳輸?shù)倪^程中,數(shù)據(jù)很可能會發(fā)生變化,那么這時候就會產(chǎn)生不同的消息摘要。PHP提供的sha1()函數(shù)使用的就是SHA 算法!

在之前介紹的兩篇文章《PHP加密函數(shù)—crypt()函數(shù)加密》和《PHP加密函數(shù)—md5()函數(shù)加密》,相信大家對加密有一定了解,在本章中我們將繼續(xù)介紹跟MD5()函數(shù)類似的sha1()函數(shù)算法。

sha1()函數(shù)的語法格式如下:

1

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

參數(shù) 描述
string 必需。規(guī)定要計(jì)算的字符串。
raw 可選。規(guī)定十六進(jìn)制或二進(jìn)制輸出格式:TRUE - 原始 20 字符二進(jìn)制格式FALSE - 默認(rèn)。40 字符十六進(jìn)制數(shù)

函數(shù)返回一個 40位的十六進(jìn)制數(shù),如果參數(shù) raw_output 為 true,那么就會返回一個 20位的二進(jìn)制數(shù),默認(rèn)是 raw_output 是為 false。

在這里我們要著重的說明下:

sha后面的 1 是阿拉伯?dāng)?shù)字(123456)里的 1 ,不是字母l(L),很多人都會看成是字母,但是它是阿拉伯?dāng)?shù)字,這里大家一定要注意,不要搞錯了!

下面是sha1()函數(shù)的實(shí)例,具體代碼如下:

1

2

3

4

5

6

7

<?php

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

$str = "中文網(wǎng)";

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

echo "TRUE - 原始 20 字符二進(jìn)制格式:".sha1($str, TRUE)."<br>";

echo "FALSE - 40 字符十六進(jìn)制數(shù):".sha1($str)."<br>";

?>

輸出結(jié)果為:

下面實(shí)例是輸出 sha1() 的結(jié)果并對其進(jìn)行測試:

1

2

3

4

5

6

7

8

9

10

<?php

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

$str = "中文網(wǎng)";

echo sha1($str);

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

{

echo "<br>I love 中文網(wǎng)!";

exit;

}

?>

輸出結(jié)果為:

下面實(shí)例是MD5 和SHA 加密運(yùn)算對比,具體帶代碼如下

1

2

3

4

5

6

7

<?php

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

$str = "中文網(wǎng)";

echo "MD5的加密結(jié)果:".md5($str)."<br>";

echo "<br>";

echo "sha1的加密結(jié)果:".sha1($str)."<br>";

?>

輸出結(jié)果為:

在PHP中的數(shù)據(jù)加密函數(shù)的主要三個 crypt()、md5()以及sha1()就介紹完了,下面的文章我們將介紹PHP加密庫:Mcrypt和Mhash的兩個擴(kuò)展庫!

總結(jié)

以上是生活随笔為你收集整理的PHP加密函数—sha1()函数加密的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。