首頁 > 後端開發 > php教程 > PHP加密函數—sha1()函數加密的實例用法

PHP加密函數—sha1()函數加密的實例用法

黄舟
發布: 2023-03-07 12:54:02
原創
7587 人瀏覽過

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

#首先我們先介紹下什麼是 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()函數的語法格式如下:

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()函數的實例,具體程式碼如下:

<?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>";
?>
登入後複製

輸出結果為:

PHP加密函數—sha1()函數加密的實例用法

下面實例是輸出sha1() 的結果並對其進行測試:

<?php
header("Content-Type:text/html; charset=utf-8");
$str = "中文网";
echo sha1($str);
if (sha1($str) == "b1d5e6240057f21930892531def6597f135252ca ")
{
    echo "<br>I love 中文网!";
    exit;
}
?>
登入後複製

輸出結果為:


PHP加密函數—sha1()函數加密的實例用法

##下面實例是MD5 與SHA 加密運算對比,具體帶程式碼如下

<?php
header("Content-Type:text/html; charset=utf-8");
$str = "中文网";
echo "MD5的加密结果:".md5($str)."<br>";
echo "<br>";
echo "sha1的加密结果:".sha1($str)."<br>";
?>
登入後複製
輸出結果為:

PHP加密函數—sha1()函數加密的實例用法在PHP中的資料加密函數的主要三個crypt()、md5()以及sha1()就介紹完了,下面的文章我們將介紹PHP加密庫:Mcrypt和Mhash的兩個擴充庫!


【相關推薦】

1. 相關專題推薦:《

PHP加密函數

2.

PHP加密函數—crypt()函數加密用法實例

3.

PHP加密函數—md5()函數加密的實例用法

4 .

PHP加密技術影片教學

#

以上是PHP加密函數—sha1()函數加密的實例用法的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板