日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

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

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

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

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

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

掃碼添加小助手

加入工程師交流群

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

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

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

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

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

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

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

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

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

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

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

破散哈希

其中一個初始哈希算法標準是MD5哈希,這是被廣泛用來進行文件整合驗證,而且存儲哈希密碼在網(wǎ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)絡上創(chuàng)建很多MD5的預圖形,如果搜索哈希,就可以在谷歌上很容易找到。

哈希算法的多樣化和革新

開始:SHA1 &SHA2

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

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

審核編輯:符乾江

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

    關(guān)注

    0

    文章

    200

    瀏覽量

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

    關(guān)注

    14

    文章

    1838

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

    電力世界的“備胎”:一文看懂靜態(tài)UPS的前世今生

    你是否想過,當家里突然停電時,為什么手機還能上網(wǎng)、監(jiān)控攝像頭仍在工作?或者,存儲著海量數(shù)據(jù)的數(shù)據(jù)中心,是如何應對突如其來的斷電危機的?這一切的背后,都離不開一位默默無聞的“電網(wǎng)保鏢”——靜態(tài)UPS,也就是不間斷電源。
    的頭像 發(fā)表于 04-30 10:13 ?175次閱讀
    電力世界的“備胎”:一文看懂靜態(tài)UPS的<b class='flag-5'>前世</b><b class='flag-5'>今生</b>

    2022全新版!Java分布式架構(gòu)設計與開發(fā)實戰(zhàn)(完結(jié))

    策略,先通過分庫實現(xiàn)業(yè)務隔離,再在庫內(nèi)進行分表以進一步分散數(shù)據(jù)量。 分片策略的選擇直接決定了分庫分表的效果。常見的分片方式包括哈希分片、范圍分片和一致性哈希。哈希分片通過分片鍵的哈希
    發(fā)表于 03-30 15:20

    低溫無壓燒結(jié)銀的前世今生:從發(fā)明到未來趨勢

    低溫無壓燒結(jié)銀的前世今生:從發(fā)明到未來趨勢 低溫無壓燒結(jié)銀(Low-Temperature Pressureless Sintered Silver, LT-PSS)作為第三代半導體封裝與高端電子
    的頭像 發(fā)表于 01-26 13:18 ?551次閱讀

    OPC UA 服務端用戶認證的底層邏輯:哈希與加鹽應用詳解

    用戶信息至關(guān)重要。本文不涉及復雜的代碼實現(xiàn),而是通過分析典型服務端配置文件中的相關(guān)機制,闡述哈希算法(SHA-256)與加鹽(Salt)機制在OPCUA登錄環(huán)節(jié)的具
    的頭像 發(fā)表于 01-15 17:29 ?323次閱讀
    OPC UA 服務端用戶認證的底層邏輯:<b class='flag-5'>哈希</b>與加鹽應用詳解

    為什么偏偏是周二?一文了解微軟“補丁星期二”的前世今生

    某個尋常的周二。辦公室的IT同事面色凝重,咖啡杯見底的速度異于往常,甚至對著閃爍的屏幕低聲自語……如果你看到類似的場景,請別輕易打擾。他們很可能正在應對微軟每月一次的“補丁星期二”(PatchTuesday)。對于普通人來說,這只是一次平平無奇的“正在進行更新,請不要關(guān)機”;但對于IT團隊來說,這卻是每隔30天就要面對的一次“大考”——全球計算機與網(wǎng)絡設備的
    的頭像 發(fā)表于 12-23 17:02 ?1003次閱讀
    為什么偏偏是周二?一文了解微軟“補丁星期二”的<b class='flag-5'>前世</b><b class='flag-5'>今生</b>

    聊聊MCU下載算法在Keil MDK里的那些事兒

    角色——Flash 編程算法(FLM 文件),就像個“幕后大佬”,幫調(diào)試器搞定 Flash 的擦除、編程和驗證??刹簧偃耍ㄓ绕涫莿?cè)腴T的小白)對 FLM 有點懵:這東西存哪兒?為啥非得加載到 SRAM?誰來管加載和跳轉(zhuǎn)?今天咱們就來把 FLM 的前世
    的頭像 發(fā)表于 12-16 09:30 ?4631次閱讀
    聊聊MCU下載<b class='flag-5'>算法</b>在Keil MDK里的那些事兒

    芯片裝甲的前世今生

    一前言眾所周知,晶圓的特性如同玻璃一樣容易破碎,但為什么做成成品的IC又能通過高震動與跌落可靠性測試,并且能在高溫環(huán)境下非常穩(wěn)定運行?這其實是一個關(guān)鍵的半導體技術(shù)——封裝的功勞。它像一道“防護城墻”,既要屏蔽灰塵、水汽、沖擊,也要兼顧散熱、電性能和成本。在如今人人都知道先進半導體工藝已經(jīng)先進到2nm的今天,對于不起眼的封裝技術(shù),卻鮮有人熟知。接下來,讓我們從
    的頭像 發(fā)表于 11-25 11:34 ?472次閱讀
    芯片裝甲的<b class='flag-5'>前世</b><b class='flag-5'>今生</b>

    Molex OTS零哈希電纜組件技術(shù)解析與應用指南

    Molex現(xiàn)成(OTS)零哈希電纜組件是標準分立式電線電纜組件,設計用于應對電子設備日益縮小的挑戰(zhàn)。這些電纜組件提供節(jié)省空間的薄型解決方案,具有創(chuàng)新的雙點接觸特性,有2、4、6和8電路尺寸可供選擇
    的頭像 發(fā)表于 11-17 16:44 ?924次閱讀

    回調(diào)函數(shù)的前世今生 #嵌入式 #stm32 #單片機 #電子技術(shù)

    單片機
    137933yu
    發(fā)布于 :2025年11月13日 10:50:35

    SM4算法實現(xiàn)分享(一)算法原理

    SM4分組加密算法采用的是非線性迭代結(jié)構(gòu),以字為單位進行加密、解密運算,每次迭代稱為一輪變換,每輪變換包括S盒變換、非線性變換、線性變換、合成變換。加解密算法與密鑰擴展都是采用32輪非線性迭代結(jié)構(gòu)
    發(fā)表于 10-30 08:10

    MD5信息摘要算法實現(xiàn)一(基于蜂鳥E203協(xié)處理器)

    命名為“Q”,則message_var=Q[(32*i):(32*i+31)]。 4、哈希運算(Hash Operation) 此部分為MD5算法的核心。MD5有4組主循環(huán),每組的主循環(huán)需要進行16輪
    發(fā)表于 10-30 07:18

    【技術(shù)貼】解密艾為飛天?DSP黑科技(三):特色算法未來前瞻

    深度好文推薦優(yōu)質(zhì)的DSP產(chǎn)品需要承載優(yōu)秀的DSP算法,方能體現(xiàn)產(chǎn)品的核心價值。數(shù)模龍頭艾為電子的艾為飛天DSP特色算法,在提升產(chǎn)品性能和優(yōu)化功能方面發(fā)揮了關(guān)鍵作用。同時,本文還將展望未來DSP技術(shù)
    的頭像 發(fā)表于 10-29 18:48 ?579次閱讀
    【技術(shù)貼】解密艾為飛天?DSP黑科技(三):特色<b class='flag-5'>算法</b>與<b class='flag-5'>未來</b>前瞻

    雙絞線纜的“前世今生”——從電話線到智能建筑的連接者

    一、歷史溯源:雙絞線的“三次革命” 1876年:貝爾電話采用雙絞線傳輸語音,開創(chuàng)有線通信時代。 1990年:CAT5雙絞線標準化,推動以太網(wǎng)從10Mbps向100Mbps躍遷。 2016年:CAT8雙絞線問世,支持25G/40Gbps傳輸,滿足云計算數(shù)據(jù)中心需求。 里程碑事件: 1995年,TIA/EIA-568標準發(fā)布,統(tǒng)一雙絞線布線規(guī)范。 2002年,IEEE 802.3af標準定義PoE供電,雙絞線功能擴展至電力傳輸。 2018年,ISO/IEC 11801標準引入Class FA信道,支持CAT6a全雙工傳輸。 二、現(xiàn)代應用:智能建筑的“神經(jīng)
    的頭像 發(fā)表于 10-15 10:29 ?630次閱讀

    AI的未來,屬于那些既能寫代碼,又能焊電路的“雙棲人才”

    的信號:AI真正的未來,不只屬于“算法天才”,更屬于那些既能寫代碼,又能焊電路的“雙棲工程師”。無論是在AI芯片、智能終端、機器人、邊緣計算還是大模型下沉的討論中,我們不斷聽到同一個問題:“誰能把它
    發(fā)表于 07-30 16:15

    哈希極化到零擁塞:主動路徑規(guī)劃在RoCE網(wǎng)絡中的負載均衡實踐

    智算集群對網(wǎng)絡性能,特別是高吞吐、低延遲和無損特性有著嚴苛要求,RoCE因此被廣泛應用。然而,在主流Clos組網(wǎng)架構(gòu)下,傳統(tǒng)的ECMP路由機制存在天然的局限性,容易引發(fā)哈希極化問題,成為制約
    的頭像 發(fā)表于 07-21 17:27 ?2153次閱讀
    從<b class='flag-5'>哈希</b>極化到零擁塞:主動路徑規(guī)劃在RoCE網(wǎng)絡中的負載均衡實踐
    高州市| 壤塘县| 凌云县| 鄂尔多斯市| 华容县| 怀化市| 安宁市| 左云县| 额敏县| 顺义区| 镶黄旗| 玛曲县| 潼关县| 托克逊县| 阿勒泰市| 定安县| 石景山区| 宕昌县| 买车| 金山区| 鄂托克旗| 枣庄市| 呼伦贝尔市| 鞍山市| 夏津县| 仁怀市| 闵行区| 建始县| 水富县| 灵武市| 黑龙江省| 梁河县| 灵石县| 多伦县| 鄂托克前旗| 宜春市| 松江区| 华宁县| 抚顺县| 筠连县| 涟源市|