99精品伊人亚洲|最近国产中文炮友|九草在线视频支援|AV网站大全最新|美女黄片免费观看|国产精品资源视频|精彩无码视频一区|91大神在线后入|伊人终合在线播放|久草综合久久中文

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

哈希算法的前世、今生和未來

電子設(shè)計(jì) ? 來源:電子設(shè)計(jì) ? 作者:電子設(shè)計(jì) ? 2020-12-25 18:54 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

當(dāng)新人在學(xué)區(qū)塊鏈技術(shù)的時(shí)候,都會(huì)聽到哈希和哈希算法,這似乎是無處不在的安全性保證。例如比特幣或者以太坊這種運(yùn)行去中心化網(wǎng)絡(luò)和共識(shí)的機(jī)器,都會(huì)有上萬個(gè)節(jié)點(diǎn)通過P2P連接,并且需要“無需可信”和可驗(yàn)證的效率。這些系統(tǒng)需要將信息寫入緊湊的格式,從而通過參與者進(jìn)行保證安全和快速驗(yàn)證。

比特幣和以太坊主要的primitive是區(qū)塊的notion,這是包含轉(zhuǎn)賬信息,時(shí)間戳和其他重要數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu)。他們安全性的重要部件,就是能夠壓縮網(wǎng)絡(luò)全部的狀態(tài)信息,變成很短,并且標(biāo)準(zhǔn)的信息,在需要的時(shí)候可以進(jìn)行有效驗(yàn)證,這就被稱之為哈希。

到處都會(huì)使用加密哈希,從密碼存儲(chǔ)到文件驗(yàn)證系統(tǒng)。使用確定性算法的基本原理,就是使用一個(gè)輸入,并且每次都產(chǎn)生一個(gè)固定長度的字符串。也就是說,使用同樣的輸入總是會(huì)導(dǎo)致同樣的輸出。

確定性不僅對哈希很重要,而且可以改變輸入的單個(gè)字符會(huì)產(chǎn)生完全不同的哈希。

哈希算法的問題是碰撞(collisions)的必然性。哈希是固定的字符串,意味著對于每個(gè)輸入,不同的輸入都會(huì)產(chǎn)生同樣的輸出。碰撞(collisions)是不好的。這意味著如果有攻擊者能夠根據(jù)需求創(chuàng)建這種collisions,那么他就可以讓欺詐文件或者數(shù)據(jù)看起來像正確的,合適的哈希,并且冒充合法。優(yōu)質(zhì)哈希功能的目標(biāo)是讓攻擊者很難找到,獲得輸入數(shù)據(jù)的方法。

計(jì)算哈希不應(yīng)該太簡單,因?yàn)檫@會(huì)讓對于攻擊者來說,計(jì)算collisions也變得很容易。哈希算法需要對“預(yù)攻擊”有抵抗性。也就是說,給定哈希,應(yīng)該很難計(jì)算追溯確定性的步驟來重新產(chǎn)生由哈希創(chuàng)建的數(shù)值。

Given s= hash(x), finding x should be near impossible.

概括來看,“好的”哈希算法會(huì)有以下3種特性:

-在輸入中改變一個(gè)字符,應(yīng)該會(huì)創(chuàng)建雪崩效應(yīng),從而導(dǎo)致完全不同的哈希

-很低的概率會(huì)產(chǎn)生collisions

-提高效率,但是不會(huì)犧牲c(diǎn)ollision的對抗性

破散哈希

其中一個(gè)初始哈希算法標(biāo)準(zhǔn)是MD5哈希,這是被廣泛用來進(jìn)行文件整合驗(yàn)證,而且存儲(chǔ)哈希密碼在網(wǎng)頁應(yīng)用數(shù)據(jù)庫。這個(gè)功能非常簡單,因?yàn)檩敵鍪枪潭ǖ模?28個(gè)字符串對于每個(gè)輸入,并且使用幾輪微不足道的單向運(yùn)算來計(jì)算其確定性輸出。它的輸出長度短,操作簡單,使得MD5徹底易碎,被稱為生日攻擊。

“生日攻擊”是什么?

我們曾經(jīng)聽過,如果你把23個(gè)人放在一個(gè)房間,就會(huì)有50%的概率,其中的2人會(huì)有同樣的生日?將這個(gè)數(shù)字提升到70人在一個(gè)房間,就會(huì)有99.9%的概率。這就是我們所說的鴿巢原理,也就說如果把100個(gè)各自放到99個(gè)箱子,你就必須在1個(gè)盒子里面放2個(gè)鴿子。換句話說,固定的輸出意味著collisions 可能會(huì)找到固定的排序。

其實(shí),MD5對于collision的抵抗是很脆弱的,家庭使用的2.4GHz處理器就可以在幾秒鐘算出哈希collision。而且,對于現(xiàn)在網(wǎng)頁的早期使用,還可以在網(wǎng)絡(luò)上創(chuàng)建很多MD5的預(yù)圖形,如果搜索哈希,就可以在谷歌上很容易找到。

哈希算法的多樣化和革新

開始:SHA1 &SHA2

NAS被稱為哈希算法標(biāo)準(zhǔn)的先驅(qū),最初的想法是安全哈希算法或者SHA1,創(chuàng)建了160固定長度的輸出。不幸地是,SHA1通過增加了輸出長度,單向操作的數(shù)量,還有單向操作的復(fù)雜性,從而形成了MD5算法,但是這不會(huì)提供任何基礎(chǔ)的提升,來對抗更有力量的機(jī)器來嘗試不同的攻擊。

我們怎么才能做得更好呢?

審核編輯:符乾江

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • 智能計(jì)算
    +關(guān)注

    關(guān)注

    0

    文章

    191

    瀏覽量

    16722
  • 以太坊
    +關(guān)注

    關(guān)注

    14

    文章

    1838

    瀏覽量

    32739
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點(diǎn)推薦

    一文詳解無線電波的前世今生

    在忙碌一天后,您回到裝有智能家居設(shè)備的家里。手機(jī)會(huì)自動(dòng)連接到本地網(wǎng)絡(luò),室內(nèi)溫度也很舒適,不冷也不熱。當(dāng)您坐在最喜歡的沙發(fā)上,插上耳機(jī)準(zhǔn)備聆聽一首動(dòng)聽的樂曲的時(shí)候,家里人走過來讓您連接設(shè)備共享給他一些文件。在這個(gè)等待傳輸過程中,你被一臺(tái)曾經(jīng)屬于你祖母的舊收音機(jī)吸引了目光。剎那間,一切都悵然若失了,你瞥見了過去,回想著過去十年的林林總總,那時(shí)還沒有這些短程無線技術(shù)。
    的頭像 發(fā)表于 03-14 17:56 ?748次閱讀
    一文詳解無線電波的<b class='flag-5'>前世</b><b class='flag-5'>今生</b>

    FPGA+AI王炸組合如何重塑未來世界:看看DeepSeek東方神秘力量如何預(yù)測......

    暢想! 一、關(guān)于FPGA的前世今生——“無處不在的加速引擎”我們首先一文科普什么是FPGA?FPGA(Field-Programmable Gate Array,現(xiàn)場可編程門陣列)是一種可編程邏輯器件
    發(fā)表于 03-03 11:21

    開源項(xiàng)目是怎么練成的:Horizen EDA 的前世今生

    “ ?很多人都知道 KiCad,但 Horizen 卻鮮有人知。同樣是開源的 PCB工具,為什么有了 KiCad 之后還要做 Horizen 呢?Lucas 的演講讓我感慨良多,分享給大家。? ” ? 有興趣的小伙伴可以先看下作者 Lucas 在 FOSDEM 上的演講: Horizen 簡介 和 KiCad 一樣,Horizen 也是一個(gè) PCB 設(shè)計(jì)套件,包括元器件管理、原理圖繪制和 PCB Layout。 Horizen EDA 是 GPL3 的 License,官網(wǎng)的地址在這里: https://horizon-eda.org/ Github 的倉庫在這里: https://github.com/horizon-eda/horizon 有意思的是,Horizen最核
    的頭像 發(fā)表于 02-19 19:29 ?805次閱讀
    開源項(xiàng)目是怎么練成的:Horizen EDA 的<b class='flag-5'>前世</b><b class='flag-5'>今生</b>

    物聯(lián)網(wǎng)智能——家用智能控制系統(tǒng)的“前世今生

    ?物聯(lián)網(wǎng)是基于互聯(lián)網(wǎng)延伸和擴(kuò)展的網(wǎng)絡(luò),將各種信息傳感設(shè)備與互聯(lián)網(wǎng)結(jié)合起來實(shí)現(xiàn)在任何時(shí)間、任何地點(diǎn),人、機(jī)、物的互聯(lián)互通。而家用智能控制系統(tǒng)在物聯(lián)網(wǎng)的放大之下,在安防、監(jiān)控、家用設(shè)備控制方面從服務(wù)范圍到方式,都有了很大的提升,提高了人們的生活質(zhì)量。 ? 離線語音電動(dòng)窗簾開關(guān) ??????家用智能控制系統(tǒng)是指在無人干預(yù)的情況下能自主地驅(qū)動(dòng)智能機(jī)器實(shí)現(xiàn)控制目標(biāo)的自動(dòng)控制技術(shù),借助網(wǎng)絡(luò)將復(fù)雜的控制效果智能化計(jì)算和分析
    的頭像 發(fā)表于 02-14 15:27 ?415次閱讀
    物聯(lián)網(wǎng)智能——家用智能控制系統(tǒng)的“<b class='flag-5'>前世</b><b class='flag-5'>今生</b>”

    安泰功率放大器應(yīng)用:納米材料的前世今生

    ,因此在各個(gè)領(lǐng)域具有廣泛的應(yīng)用前景。那么你知道納米材料是如何被發(fā)現(xiàn),又是如何走入我們的生活,獲得長足發(fā)展的嗎?今天Aigtek安泰電子帶大家詳細(xì)了解一下。 納米材料的前世今生 1861年,隨著膠體化學(xué)的建立,科學(xué)家們開始了對直徑為
    的頭像 發(fā)表于 01-02 14:05 ?471次閱讀
    安泰功率放大器應(yīng)用:納米材料的<b class='flag-5'>前世</b><b class='flag-5'>今生</b>

    加密算法在網(wǎng)絡(luò)安全中扮演什么角色?

    : 通過哈希函數(shù)和消息認(rèn)證碼(MAC),加密算法可以檢測數(shù)據(jù)在傳輸過程中是否被篡改,確保數(shù)據(jù)的完整性。 提供身份驗(yàn)證 : 非對稱加密算法和數(shù)字簽名技術(shù)可以驗(yàn)證通信雙方的身份,防止身份冒充攻擊。 實(shí)現(xiàn)數(shù)據(jù)簽名 : 數(shù)字簽名使用非
    的頭像 發(fā)表于 12-17 16:00 ?535次閱讀

    光耦合器的前世今生:從誕生到現(xiàn)代應(yīng)用的演變

    光耦合器是一種重要的電子元件,其在電子信號(hào)隔離和傳輸中的作用不可替代。自20世紀(jì)60年代首次被研發(fā)以來,光耦合器經(jīng)歷了從基礎(chǔ)隔離器件到高性能元件的不斷演化,在現(xiàn)代電子設(shè)備中占據(jù)了重要地位。本文將深入探討光耦合器的發(fā)展歷程、技術(shù)特點(diǎn)以及在當(dāng)今科技領(lǐng)域中的廣泛應(yīng)用。
    的頭像 發(fā)表于 12-13 16:16 ?585次閱讀
    光耦合器的<b class='flag-5'>前世</b><b class='flag-5'>今生</b>:從誕生到現(xiàn)代應(yīng)用的演變

    深入了解Java泛型——從前世今生到PECS原則

    本文主要介紹泛型誕生的前世今生,特性,以及著名PECS原則的由來。 在日常開發(fā)中,必不可少的會(huì)使用到泛型,這個(gè)過程中經(jīng)常會(huì)出現(xiàn)類似“為什么這樣會(huì)編譯報(bào)錯(cuò)?”,“為什么這個(gè)列表無法添加
    的頭像 發(fā)表于 11-21 11:45 ?535次閱讀
    深入了解Java泛型——從<b class='flag-5'>前世</b><b class='flag-5'>今生</b>到PECS原則

    無人駕駛的前世今生:一部充滿爭議的革命史

    無人駕駛的萌芽比大多數(shù)人想象的要早得多。1925年,紐約百老匯大街上演示的"American Wonder"無人車,就是人類在這個(gè)領(lǐng)域的第一次嘗試。雖然它只能通過簡單的無線電遙控實(shí)現(xiàn)基礎(chǔ)動(dòng)作,但這個(gè)嘗試卻為后來的發(fā)展播下了火種。 20世紀(jì)80年代,隨著計(jì)算機(jī)技術(shù)的發(fā)展,無人駕駛迎來第一次重要突破。1987年,德國工程師恩斯特·迪克曼斯開發(fā)的VaMoRs系統(tǒng),首次將計(jì)算機(jī)視覺應(yīng)用到自動(dòng)駕駛中。這個(gè)系統(tǒng)能夠以55公里/小時(shí)的速度在空曠道路上自主行駛,這在
    的頭像 發(fā)表于 11-12 13:51 ?769次閱讀
    無人駕駛的<b class='flag-5'>前世</b><b class='flag-5'>今生</b>:一部充滿爭議的革命史

    華納云:Chord算法如何管理節(jié)點(diǎn)間的聯(lián)系?

    Chord算法是一種分布式哈希表(DHT)協(xié)議,它通過構(gòu)建一個(gè)環(huán)狀結(jié)構(gòu)來管理節(jié)點(diǎn)間的聯(lián)系。以下是Chord算法如何管理節(jié)點(diǎn)間聯(lián)系的具體方式: 環(huán)狀結(jié)構(gòu): Chord算法將所有節(jié)點(diǎn)和鍵
    發(fā)表于 11-08 16:03

    400Hz中頻電源前世今生未來

    400Hz中頻電源是一種能夠產(chǎn)生頻率為400Hz的交流電的裝置,過功率電子器件對電網(wǎng)提供的工頻交流電進(jìn)行整流、濾波、逆變等一系列處理,最終輸出穩(wěn)定的400Hz交流電。400Hz中頻電源廣泛用于航空、軍事等領(lǐng)域,具有輸入輸出電壓穩(wěn)定、頻率響應(yīng)快等特點(diǎn),能高效節(jié)能,易于集成控制,應(yīng)用于航空、船舶、鐵路、醫(yī)療等領(lǐng)域。
    的頭像 發(fā)表于 11-08 09:41 ?997次閱讀

    帶你揭秘:功率放大器的前世今生~

    關(guān)于功率放大器功率放大器,作為一種可放大交直流信號(hào),在給定失真率條件下,能產(chǎn)生最大功率輸出以驅(qū)動(dòng)某一負(fù)載的實(shí)驗(yàn)室儀器,在MEMS測試、超聲波測試、電磁場驅(qū)動(dòng)、無線電能傳輸、院校電子實(shí)驗(yàn)測試等領(lǐng)域都有良好應(yīng)用,那么你知道功放的發(fā)展史嗎?今天Aigtek就給大家分享一下~功率放大器發(fā)展史功率放大器的發(fā)展史可以追溯至20世紀(jì)初,隨著電子技術(shù)的不斷進(jìn)步,功率放大器也
    的頭像 發(fā)表于 11-07 08:00 ?2270次閱讀
    帶你揭秘:功率放大器的<b class='flag-5'>前世</b><b class='flag-5'>今生</b>~

    什么是默克爾樹(Merkle Tree)?如何計(jì)算默克爾根?

    01 默克爾樹的概念 默克爾樹(Merkle Tree)是一種特殊的二叉樹,它的每個(gè)節(jié)點(diǎn)都存儲(chǔ)了一個(gè)數(shù)據(jù)塊的哈希值。哈希值是一種可以將任意長度的數(shù)據(jù)轉(zhuǎn)換為固定長度的字符串的算法,它具有唯一性和不可
    的頭像 發(fā)表于 09-30 18:22 ?2362次閱讀
    什么是默克爾樹(Merkle Tree)?如何計(jì)算默克爾根?

    開源物聯(lián)網(wǎng)技術(shù)--哈希算法MD5加密功能技術(shù)分享

    MD5(Message-Digest Algorithm 5)是一種常用的哈希函數(shù),通常用于數(shù)據(jù)加密和安全校驗(yàn)等場合。MD5 算法可以將任意長度的消息輸入計(jì)算出一個(gè)固定長度的摘要,其生成的摘要具有
    的頭像 發(fā)表于 09-21 09:57 ?2708次閱讀
    開源物聯(lián)網(wǎng)技術(shù)--<b class='flag-5'>哈希</b><b class='flag-5'>算法</b>MD5加密功能技術(shù)分享

    燒結(jié)銀膠成為功率模塊封裝新寵

    線路互聯(lián)的關(guān)鍵材料。本文將從善仁燒結(jié)銀膠的定義、特性、應(yīng)用優(yōu)勢、技術(shù)挑戰(zhàn)及未來發(fā)展趨勢等方面,深入剖析這一高科技材料的前世今生。
    的頭像 發(fā)表于 09-20 17:28 ?586次閱讀