aaaa成人_日本一道本在线视频_国产高潮流白浆喷水在线观看_韩国专区福利一区二区_一区二区不卡视频_看全色黄大色黄大片女图片第一次

×

關于哈希(散列)函數你應該知道的東西

分類:互聯網熱點 編輯:互聯網觀察 瀏覽量:1
2020-07-13 16:55:23

無論安全從業人員用計算機做什么,有一種工具對他們每個人都很有用:加密哈希(散列)hash函數。這聽起來很神秘、很專業,甚至可能有點乏味,但是, 在這里,關于什么是哈希函數以及它們為什么對你很重要,我會作出一個簡潔的解釋。

加密哈希函數,比如 SHA-256 或者 MD5,接受一組二進制數據(通常是字節)作為輸入,并且對每個可能的輸入集給出一個希望唯一hopefully unique的輸出。對于任意模式的輸入,給定的哈希函數的輸出(“哈希值”)的長度都是一樣的(對于 SHA-256,是 32 字節或者 256 比特,這從名字中就能看出來)。最重要的是:從輸出的哈希值反推回輸入,這從計算的角度是不可行的implausible(密碼學家討厭 “不可能impossible” 這個詞)。這就是為什么它們有時候被稱作單向哈希函數one-way hash function。

但是哈希函數是用來做什么的呢?為什么“唯一”的屬性如此重要?

在描述哈希函數的輸出時,“希望唯一hopefully unique”這個短語是至關重要的,因為哈希函數就是用來呈現完全唯一的輸出。比如,哈希函數可以用于驗證 你 下載的文件副本的每一個字節是否和 我 下載的文件一樣。你下載一個 Linux 的 ISO 文件或者從 Linux 的倉庫中下載軟件時,你會看到使用這個驗證過程。沒有了唯一性,這個技術就沒用了,至少就通常的目的而言是這樣的。

如果兩個不同的輸入產生了相同的輸出,那么這樣的哈希過程就稱作“碰撞collision”。事實上,MD5 算法已經被棄用,因為雖然可能性微乎其微,但它現在可以用市面上的硬件和軟件系統找到碰撞。

另外一個重要的特性是,消息中的一個微小變化,甚至只是改變一個比特位,都可能會在輸出中產生一個明顯的變化(這就是“雪崩效應avalanche effect”)。

哈希函數的典型用途是當有人給你一段二進制數據,確保這些數據是你所期望的。無論是文本、可執行文件、視 頻、圖像或者一個完整的數據庫數據,在計算世界中,所有的數據都可以用二進制的形式進行描述,所以至少可以這么說,哈希是廣泛適用的。直接比較二進制數據是非常緩慢的且計算量巨大,但是哈希函數在設計上非常快。給定兩個大小為幾 M 或者幾 G 的文件,你可以事先生成它們的哈希值,然后在需要的時候再進行比較。

通常,對哈希值進行簽名比對大型數據集本身進行簽名更容易。這個特性太重要了,以至于密碼學中對哈希值最常見的應用就是生成“數字”簽名。

由于生成數據的哈希值很容易,所以通常不需要有兩套數據。假設你想在你的電腦上運行一個可執行文件。但是在你運行之前,你需要檢查這個文件就是你要的文件,沒有被hk篡改。你可以方便快捷的對文件生成哈希值,只要你有一個這個哈希值的副本,你就可以相當肯定這就是你想要的文件。

下面是一個簡單的例子:

如果我知道 fop 這個可執行文件的 SHA-256 校驗和,這是由供應商(這個例子中是 Apache 基金會)提供的:

然后我就可以確信,我驅動器上的這個可執行文件和 Apache 基金會網站上發布的文件是一模一樣的。這就是哈希函數難以發生碰撞(或者至少是 很難通過計算得到碰撞)這個性質的重要之處。如果hk能將真實文件用哈希值相同的文件輕易的進行替換,那么這個驗證過程就毫無用處。

事實上,這些性質還有更技術性 的名稱,我上面所描述的將三個重要的屬性混在了一起。更準確地說,這些技術名稱是:

抗碰撞性 和 抗次原像性 也許聽上去是同樣的性質,但它們具有細微而顯著的不同。抗次原像性 說的是如果 已經 有了一個消息,你也很難得到另一個與之哈希值相匹配的消息。抗碰撞性 使你很難找到兩個可以生成相同哈希值的消息,并且要在哈希函數中實現這一性質則更加困難。

讓我回到hk試圖替換文件(可以通過哈希值進行校驗)的場景。現在,要在“外面”使用加密哈希算法(除了使用那些在現實世界中由獨角獸公司開發的完全無 Bug 且安全的實現之外),還有一些重要且困難的附加條件需要滿足。認真的讀者可能已經想到了其中一些,特別需要指出的是:

確保你能滿足這些條件絕對不是一件容易的事。這就是可信平臺模塊Trusted Platform Modules(TPM)成為許多計算系統一部分的原因之一。它們扮演著信任的硬件基礎,可以為驗證重要二進制數據真實性 的加密工具提供保證。TPM 對于現實中的系統來說是有用且重要的工具,我也打算將來寫一篇關于 TPM 的文章。

【編輯推薦】

<div>10款Linux系統,總有一款適合你 雙系統的日子結束了:Windows和Linux將合二為一 如何對你的Linux系統進行壓力測試 系統管理員要學習的五大技能! 華為鴻蒙系統2.0曝光:9月發布 打通PC、手表、車機等
【責任編輯:龐桂玉 TEL:(010)68476606】

聲明:免責聲明:本文內容由互聯網用戶自發貢獻自行上傳,本網站不擁有所有權,也不承認相關法律責任。如果您發現本社區中有涉嫌抄襲的內容,請發

送郵件至:operations@xinnet.com進行舉報,并提供相關證據,一經查實,本站將立刻刪除涉嫌侵權內容。本站原創內容未經允許不得轉載,或轉載時

需注明出處:新網idc知識百科

免費咨詢獲取折扣

Loading
主站蜘蛛池模板: 久久精品欧美视频 | 国产迷晕暴力玩弄网站 | 久久综合九色综合97网 | 人妻无码中文专区久久综合 | 成人av一区 | 国产精品美女久久久久久 | 午夜在线不卡 | jizz成熟丰满韩国女人 | 国产精品久久久久婷婷五月 | 亚洲精品免费av | 亚洲精品无码永久在线观看性色 | 久久久久人妻精品区一三寸 | 中文字幕高清av | 国产精品综合久久久精品综合蜜臀 | 国产av一二三 | 国产女优在线观看 | 日本黄色xxxxx | 亚洲日韩一区精品射精 | 激情久久久久久久 | 国产精品久久久久久人妻精品 | 黑人巨大两根一起挤进交换 | 国产一片姪乱洗澡 | 免费看片的网址 | 日韩欧美多p乱免费视频 | 天天看片夜夜爽 | 免费成人午夜视频 | 国产亚洲综合一区柠檬导航 | 亚洲а∨天堂久久精品2021 | 影音先锋无码AⅤ男人资源站 | 在线观看黄| 国产欧美色一区二区三区 | 婷婷久久综合九色综合88 | 美男被强行糟蹋np各种play | 国产伦精品一区二区三区四区视频 | 国产色视频在线播放 | 国产成人自拍视频在线 | japanese23hdxxxxfree日本| 四虎国产精品永久在线国在线 | 亚洲国产精品久久亚洲精品大牛 | 久久人人爽天天玩人人妻精品 | 国产亚洲精品AA片在线不卡 |