chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

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

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

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

掃碼添加小助手

加入工程師交流群

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

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

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

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

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

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

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

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

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

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

-提高效率,但是不會犧牲collision的對抗性

破散哈希

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

“生日攻擊”是什么?

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

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

哈希算法的多樣化和革新

開始:SHA1 &SHA2

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

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

審核編輯:符乾江

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

    關(guān)注

    0

    文章

    191

    瀏覽量

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

    關(guān)注

    14

    文章

    1838

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

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

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

    開源項目是怎么練成的:Horizen EDA 的前世今生

    “ ?很多人都知道 KiCad,但 Horizen 卻鮮有人知。同樣是開源的 PCB工具,為什么有了 KiCad 之后還要做 Horizen 呢?Lucas 的演講讓我感慨良多,分享給大家。? ” ? 有興趣的小伙伴可以先看下作者 Lucas 在 FOSDEM 上的演講: Horizen 簡介 和 KiCad 一樣,Horizen 也是一個 PCB 設(shè)計套件,包括元器件管理、原理圖繪制和 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 ?810次閱讀
    開源項目是怎么練成的: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)延伸和擴展的網(wǎng)絡(luò),將各種信息傳感設(shè)備與互聯(lián)網(wǎng)結(jié)合起來實現(xiàn)在任何時間、任何地點,人、機、物的互聯(lián)互通。而家用智能控制系統(tǒng)在物聯(lián)網(wǎng)的放大之下,在安防、監(jiān)控、家用設(shè)備控制方面從服務(wù)范圍到方式,都有了很大的提升,提高了人們的生活質(zhì)量。 ? 離線語音電動窗簾開關(guān) ??????家用智能控制系統(tǒng)是指在無人干預(yù)的情況下能自主地驅(qū)動智能機器實現(xiàn)控制目標的自動控制技術(shù),借助網(wǎng)絡(luò)將復(fù)雜的控制效果智能化計算和分析
    的頭像 發(fā)表于 02-14 15:27 ?417次閱讀
    物聯(lián)網(wǎng)智能——家用智能控制系統(tǒng)的“<b class='flag-5'>前世</b><b class='flag-5'>今生</b>”

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    MD5(Message-Digest Algorithm 5)是一種常用的哈希函數(shù),通常用于數(shù)據(jù)加密和安全校驗等場合。MD5 算法可以將任意長度的消息輸入計算出一個固定長度的摘要,其生成的摘要具有
    的頭像 發(fā)表于 09-21 09:57 ?2713次閱讀
    開源物聯(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次閱讀