91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

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

3天內不再提示

哈希算法函數(shù)的定義描述及其特征介紹

開發(fā)MrsFu123 ? 來源:開發(fā)MrsFu123 ? 作者:開發(fā)MrsFu123 ? 2022-06-28 21:02 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

哈希的本質是一個采用哈希算法的數(shù)學函數(shù),它被廣泛應用于區(qū)塊鏈中構建區(qū)塊以及確認交易信息的完整性上。

什么是哈希算法?哈希算法是密碼學中的一個重要算法,哈希的英文為Hash。

哈希算法有一個輸入和一個輸出,其輸入稱為消息,輸出值是根據消息內容計算出的值,稱為哈希值(又或稱為摘要)

哈希算法函數(shù)的定義描述:

(1)輸入消息長度任意

(2)輸出哈希值長度固定

簡單的理解,就是一串任意長的數(shù)據經過哈希函數(shù)的計算后,生成一串長度固定的短數(shù)據。

當今區(qū)塊鏈技術中大量使用的哈希算法函數(shù)是SHA-256。SHA-256是SHA-2算法家族中的一種,SHA全稱是安全哈希算法(Secure Hash Algorithm)。SHA-256的輸入消息長度為任意位數(shù),其輸出的哈希值長度固定為二進制的256位。SHA-256具備密碼哈希函數(shù)的基本特性

哈希函數(shù)有三個重要的特征。

第一,哈希的單向性、就是我們只能夠把任意長度的數(shù)據,通過哈希函數(shù)生成一個固定長度的哈希值,反過來卻不可能通過這個哈希值再推導出原來的輸入數(shù)據,這就是哈希的單向性。

很多人好奇區(qū)塊鏈是怎么形成的,簡單理解,區(qū)塊鏈=區(qū)塊+鏈。例如我們把一個區(qū)塊打包以后就會通過哈希函數(shù)計算出一個哈希值,這個值就會存放到下一個區(qū)塊中,下一個區(qū)塊里的哈希值就把上一個區(qū)塊給鎖定了,這就是哈希鎖定。區(qū)塊鏈的不可更改就是從這里來的,因為如果你把前面的區(qū)塊數(shù)據篡改了,那和后面區(qū)塊里的哈希值,就不能夠對應了。在區(qū)塊鏈中,每一個區(qū)塊都對上一個區(qū)塊進行內容鎖定,這就是哈希鎖定。

第二,哈希的唯一性。我們把一個任意長的數(shù)據通過哈希函數(shù)生成一個哈希值,生成的這個哈希值是唯一的。不會存在兩個不同的輸入生成的哈希值相同的這種情況。但是這句話是有問題的,為什么呢?你把任意長數(shù)據變成短數(shù)據,或者說你把大的文件變成一個短的哈希值,在科學上它是有一定的概率會形成相同的哈希值的,只是這個概率極低極低,到目前為止,采用SHA256算法的哈希函數(shù)還沒有發(fā)生過相同哈希值的碰撞事件,所以說哈希的唯一性,就是這么來的。

第三,哈希的離散性。離散性是什么意思呢,就是兩個非常相近的文件,或者說兩個只相差一位數(shù)的數(shù)據,計算出來的兩個哈希值卻是天壤之別,是沒有任何相似的地方的,這就是哈希的離散性。這個特性有效地規(guī)避了一些特定的攻擊,如果兩個文件只相差那么一丟丟,他計算出來的哈希值也很相近的話,是很容易遭受到攻擊的。以上所述是哈希的三個重要特征。

審核編輯:符乾江

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    keil定義fputc函數(shù)

    函數(shù) fputc 是輸出字符的底層函數(shù),只需要實現(xiàn)這個函數(shù),類似 printf、puts 等函數(shù)也可以正常使用了。 由于存在3種文件類型,這里分別
    發(fā)表于 01-22 08:25

    函數(shù)指針介紹

    指向一個函數(shù)定義函數(shù)指針變量 ① int (*pFunc)(char *frame, int len); 定義了一個函數(shù)指針變量pFu
    發(fā)表于 01-21 08:11

    進程概念和特征

    進程的概念   在多道程序環(huán)境下,允許多個程序并發(fā)執(zhí)行,此時它們將失去封閉性,并具有間斷性及不可再現(xiàn)性的特征。為此引入了進程(Process)的概念,以便更好地描述和控制程序的并發(fā)執(zhí)行,實現(xiàn)操作系統(tǒng)
    發(fā)表于 01-15 06:39

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

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

    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

    Camellia算法的實現(xiàn)(基于開源蜂鳥E203協(xié)處理器)

    的輸入。Camellia算法一共要用到四個不同的S盒,S盒的定義已在如上公式中給出。S盒處理后的數(shù)據還需要輸出給P變換作為處理,P變換也為相應的異或運算。最后得出,F(xiàn)函數(shù)的輸出結果。 上圖所示為
    發(fā)表于 10-30 07:04

    復雜的軟件算法硬件IP核的實現(xiàn)

    源代碼編譯為 HDL 的過程一共分為兩步: (1)C to HASM (2)HASM to HDL 第一步 C to HASM 是將 C 語言描述算法編譯為一種中間的、與實際硬件是有一定的對應
    發(fā)表于 10-30 07:02

    AES加解密算法邏輯實現(xiàn)及其在蜂鳥E203SoC上的應用介紹

    這次分享我們會簡要介紹AES加解密算法的邏輯實現(xiàn),以及如何將AES算法做成硬件協(xié)處理器集成在蜂鳥E203 SoC上。 AES算法介紹 AE
    發(fā)表于 10-29 07:29

    TCORDIC算法實現(xiàn)正余弦函數(shù)

    TCORDIC算法,由低延遲CORDIC算法和Taylor展開組成。Taylor展開計算作為CORDIC算法的補充,能夠結合CORDIC算法和Taylor展開方式來計算浮點正余弦
    發(fā)表于 10-29 06:30

    查找表與多項式近似算法實現(xiàn)初等函數(shù)

    逼近的定義區(qū)間長度及選取系數(shù)的方式決定。 每個子間隔的系數(shù)存儲在查找表中。用Xm來選擇系數(shù),所以方程變成: 使用查找表與多項式近似結合算法實現(xiàn)對數(shù)函數(shù),如下圖所示為指數(shù)函數(shù)的流水
    發(fā)表于 10-28 08:10

    國密系列算法簡介及SM4算法原理介紹

    保證,而國產密碼算法實現(xiàn)了密碼算法的自主可控,對于保障我國的國家安全具有重要意義。目前,我國大力推廣國密算法的應用,并涌現(xiàn)出一系列國家商用密碼應用的優(yōu)秀案例。 本文將對SM4算法的原理
    發(fā)表于 10-24 08:25

    如何使用自定義設置回調函數(shù)

    你好,我正在嘗試編寫自己的自定義設置回調函數(shù),并使用 fastEnum=false。 是否有任何代碼示例或資料可供我參考? void CyU3PUsbRegisterSetupCallback
    發(fā)表于 05-21 06:11

    詳解RTOS中的Hook函數(shù)

    Hook函數(shù)是RTOS中的一個關鍵特性,通過該函數(shù),用戶可以增強對任務管理的控制,定義系統(tǒng)行為。
    的頭像 發(fā)表于 03-24 16:14 ?1077次閱讀

    VirtualLab Fusion應用:非近軸衍射分束器的設計與優(yōu)化

    )的結構設計生成一系列分束器的初始設計,然后通過傅里葉模態(tài)法或嚴格耦合波分析(FMM/RCWA)進一步優(yōu)化。為了給最后一個優(yōu)化步驟定義一個合適和有效的優(yōu)化函數(shù),應用了可編程光柵分析器。第二個示例更詳細
    發(fā)表于 03-10 08:56

    VirtualLab Fusion應用:使用自定義的評價函數(shù)優(yōu)化高NA分束器

    嚴格的后優(yōu)化,至少建議進行嚴格的分析。在這個用例中,使用奇數(shù)衍射級對典型的二元1:6分束器執(zhí)行這樣嚴格的評估。為此,對初始系統(tǒng)的結構進行了參數(shù)化,并通過可編程光柵分析器定義了一組自定義的評價函數(shù)。對于
    發(fā)表于 03-07 08:54