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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

漫画:什么是SHA系列算法

發(fā)布時間:2023/12/3 编程问答 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 漫画:什么是SHA系列算法 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

轉載自??玻璃貓 程序員小灰

?

SHA-1

SHA-1算法可以從明文生成160bit的信息摘要,示例如下:

給定明文:abcd

SHA-1摘要:81FE8BFE87576C3ECB22426F8E57847382917ACF

SHA-1 與 MD5的主要區(qū)別是什么呢?

1.摘要長度不同

MD5的摘要的長度盡128bit,SHA-1摘要長度160bit。多出32bit意味著什么呢?不同明文的碰撞幾率降低了2^32 = 324294967296倍。

2.性能略有差別

SHA-1生成摘要的性能比MD5略低。

SHA-2

SHA-2是一系列SHA算法變體的總稱,其中包含如下子版本:

SHA-256:可以生成長度256bit的信息摘要。

SHA-224:SHA-256的“閹割版”,可以生成長度224bit的信息摘要。

SHA-512:可以生成長度512bit的信息摘要。

SHA-384:SHA-512的“閹割版”,可以生成長度384bit的信息摘要。

顯然,信息摘要越長,發(fā)生碰撞的幾率就越低,破解的難度就越大。但同時,耗費的性能和占用的空間也就越高。

明文:abcd

MD5摘要:

e2fc714c4727ee9395f324cd2e7f331f

SHA-256摘要:

88d4266fd4e6338d13b845fcf289579d209c897823b9217da3e161936f031589

合成摘要:

e2fc714c4727ee93209c897823b9217da3e161936f031589

我們先來回顧一下MD5算法的核心過程,沒看過的小伙伴們可以點擊這個鏈接:

漫畫:什么是MD5算法?

簡而言之,MD5把128bit的信息摘要分成A,B,C,D四段(Words),每段32bit,在循環(huán)過程中交替運算A,B,C,D,最終組成128bit的摘要結果。

再看一下SHA-1算法,核心過程大同小異,主要的不同點是把160bit的信息摘要分成了A,B,C,D,E五段。

再看一下SHA-2系列算法,核心過程更復雜一些,把信息摘要分成了A,B,C,D,E,F,G,H八段。

其中SHA-256的每一段摘要長度是32bit,SHA-512的每一段摘要長度是64bit。SHA-224和SHA-384則是在前兩者生成結果的基礎上做出裁剪。

幾點補充:

SHA家族的最新成員SHA-3已經(jīng)于2015年問世。關于SHA-3的細節(jié),有興趣的小伙伴們可以查詢資料進一步學習。

總結

以上是生活随笔為你收集整理的漫画:什么是SHA系列算法的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

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