PHP加密函数—sha1()函数加密
首先我們先介紹下什么是 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 |
|
| 參數(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 |
|
輸出結(jié)果為:
下面實(shí)例是輸出 sha1() 的結(jié)果并對其進(jìn)行測試:
|
1 2 3 4 5 6 7 8 9 10 |
|
輸出結(jié)果為:
下面實(shí)例是MD5 和SHA 加密運(yùn)算對比,具體帶代碼如下:
|
1 2 3 4 5 6 7 |
|
輸出結(jié)果為:
在PHP中的數(shù)據(jù)加密函數(shù)的主要三個 crypt()、md5()以及sha1()就介紹完了,下面的文章我們將介紹PHP加密庫:Mcrypt和Mhash的兩個擴(kuò)展庫!
總結(jié)
以上是生活随笔為你收集整理的PHP加密函数—sha1()函数加密的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: leetcode406. 根据身高重建队
- 下一篇: 关于插值的相关理解