<acronym id="s8ci2"><small id="s8ci2"></small></acronym>
<rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
<acronym id="s8ci2"></acronym>
<acronym id="s8ci2"><center id="s8ci2"></center></acronym>
0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

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

3天內不再提示

usdt區塊遨游的函數單雙和函數

哈希區塊鏈 ? 來源:哈希區塊鏈 ? 作者:哈希區塊鏈 ? 2022-08-10 15:46 ? 次閱讀

簡單來說,哈希算法就是一種特殊的函數,不論輸入多長的一串字符,只要通過這個函數都可以得到一個固定長度的輸出值,這就好像身份證號碼一樣,永遠都是十八位而且全國唯一。哈希算法的輸出值就叫做哈希值。

比如哈希是一種加密算法,也稱為散列函數或雜湊函數。哈希函數是一個公開函數,可以將任意長度的消息M映射成為一個長度較短且長度固定的值H(M),稱H(M)為哈希值、散列值(Hash Value)、雜湊值或者消息摘要。它是一種單向密碼體制,即一個從明文到密文的不可逆映射,只有加密過程,沒有解密過程。

哈希算法有三個特點,它們賦予了區塊鏈不可篡改、匿名等特性,并保證了整個區塊鏈體系的完整。第一個特點是具有單向性。比如輸入一串數據,通過哈希算法可以獲得一個哈希值,但是通過這個哈希值是沒有辦法反推回來得到輸入的那串數據的。這就是單向性,也正是基于這一點,區塊鏈才有效保護了我們信息的安全性。

哈希算法的第二個特點是抗篡改能力,對于任意一個輸入,哪怕是很小的改動,其哈希值的變化也會非常大。它的這個特性,在區塊與區塊的連接中就起到了關鍵性的作用。區塊鏈的每個區塊都會以上一個區塊的哈希值作為標示,除非有人能夠破解整條鏈上的所有哈希值,否則數據一旦記錄在鏈上,就不可能進行篡改。

哈希算法的第三個特點就是抗碰撞能力。所謂碰撞,就是輸入兩個不同的數據,最后得到了一個相同的輸入。就跟我們逛街時撞衫一樣,而坑碰撞就是大部分的輸入都能得到一個獨一無二的輸出。在區塊鏈的世界中,任何一筆交易或者賬戶的地址都是完全依托于哈希算法生產的。這也就保證了交易或者賬戶地址在區塊鏈網絡中的唯一性。

哈希(Hash)是一種加密算法,也稱為散列函數或雜湊函數。哈希函數是一個公開函數,可以將任意長度的消息M映射成為一個長度較短且長度固定的值H(M),稱H(M)為哈希值、散列值(Hash Value)、雜湊值或者消息摘要。它是一種單向密碼體制,即一個從明文到密文的不可逆映射,只有加密過程,沒有解密過程。

一致性hash算法提出了在動態變化的Cache環境中,判定哈希算法好壞的四個定義:

1、平衡性(Balance):平衡性是指哈希的結果能夠盡可能分布到所有的緩沖中去,這樣可以使得所有的緩沖空間都得到利用。很多哈希算法都能夠滿足這一條件。

2、單調性(Monotonicity):單調性是指如果已經有一些內容通過哈希分派到了相應的緩沖中,又有新的緩沖加入到系統中。哈希的結果應能夠保證原有已分配的內容可以被映射到原有的或者新的緩沖中去,而不會被映射到舊的緩沖集合中的其他緩沖區。

3、分散性(Spread):在分布式環境中,終端有可能看不到所有的緩沖,而是只能看到其中的一部分。當終端希望通過哈希過程將內容映射到緩沖上時,由于不同終端所見的緩沖范圍有可能不同,從而導致哈希的結果不一致,最終的結果是相同的內容被不同的終端映射到不同的緩沖區中。這種情況顯然是應該避免的,因為它導致相同內容被存儲到不同緩沖中去,降低了系統存儲的效率。分散性的定義就是上述情況發生的嚴重程度。好的哈希算法應能夠盡量避免不一致的情況發生,也就是盡量降低分散性。

4、負載(Load):負載問題實際上是從另一個角度看待分散性問題。既然不同的終端可能將相同的內容映射到不同的緩沖區中,那么對于一個特定的緩沖區而言,也可能被不同的用戶映射為不同的內容。與分散性一樣,這種情況也是應當避免的,因此好的哈希算法應能夠盡量降低緩沖的負荷。

審核編輯 黃昊宇

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 加密算法
    +關注

    關注

    0

    文章

    207

    瀏覽量

    25459
  • 區塊鏈
    +關注

    關注

    110

    文章

    15556

    瀏覽量

    104831
  • usdt
    +關注

    關注

    0

    文章

    21

    瀏覽量

    4240
收藏 人收藏

    評論

    相關推薦

    回調函數(callback)是什么?回調函數的實現方法

    回調函數是一種特殊的函數,它作為參數傳遞給另一個函數,并在被調用函數執行完畢后被調用?;卣{函數通常用于事件處理、異步編程和處理各種操作系統和
    發表于 03-12 11:46 ?461次閱讀

    函數指針與回調函數的應用實例

    通常我們說的指針變量是指向一個整型、字符型或數組等變量,而函數指針是指向函數。 函數指針可以像一般函數一樣,用于調用函數、傳遞參數。
    的頭像 發表于 03-07 11:13 ?194次閱讀
    <b class='flag-5'>函數</b>指針與回調<b class='flag-5'>函數</b>的應用實例

    函數指針和指針函數是不是一個東西?

    函數指針的本質是指針,就跟整型指針、字符指針一樣,函數指針指向的是一個函數。
    的頭像 發表于 01-03 16:35 ?298次閱讀
    <b class='flag-5'>函數</b>指針和指針<b class='flag-5'>函數</b>是不是一個東西?

    c語言中函數函數體用什么符號括起來

    函數 是指將一組能完成一個功能或多個功能的語句放在一起的 代碼結構 。 在 C語言程序 中,至少會包含一個函數,及主函數main()。本文將詳細講解關于函數的相關內容。 Part1
    的頭像 發表于 11-24 15:52 ?366次閱讀
    c語言中<b class='flag-5'>函數</b>的<b class='flag-5'>函數</b>體用什么符號括起來

    如何查看及更改函數/函數塊的調用環境

    模塊化設計的思想是把一些相似的功能(比如電機控制、閥控制)設計成函數函數塊,這樣就可以反復調用。其優點是:使程序架構更加清晰,避免重復編寫相似功能的代碼。不過可能會產生一個疑惑:既然PLC的程序
    的頭像 發表于 11-17 09:08 ?472次閱讀
    如何查看及更改<b class='flag-5'>函數</b>/<b class='flag-5'>函數</b>塊的調用環境

    sprintf函數耗時是strcat函數的幾倍呢?

    我們在寫代碼的時候總是被領導告知**慎用sprintf函數**,這個函數占用CPU時間較多,對于字符串拼接可以使用strcat函數替代(并未所有情形都可替代)。
    的頭像 發表于 10-26 14:28 ?951次閱讀
    sprintf<b class='flag-5'>函數</b>耗時是strcat<b class='flag-5'>函數</b>的幾倍呢?

    函數類型和函數指針類型的區別

    平時用的更多的是函數指針類型,比如作為函數參數傳入回調函數等等。實際上函數類型也是可以作為函數的參數進行傳遞的。
    發表于 10-24 14:27 ?174次閱讀

    什么是Lambda函數

    今天來給大家推薦一個 Python 當中超級好用的內置函數,那便是 lambda 方法,本篇教程大致和大家分享 什么是 lambda 函數 lambda 函數過濾列表元素 lambda 函數
    的頭像 發表于 10-17 11:27 ?780次閱讀

    python定義函數與調用函數的順序

    定義函數與調用函數的順序 函數被定義后,本身是不會自動執行的,只有在被調用后,函數才會被執行,得到相應的結果。但是在 Python 中我們要注意一個關鍵點,就是Python不允許前向引
    的頭像 發表于 10-04 17:17 ?628次閱讀

    python函數函數之間的調用

    函數函數之間的調用 3.1 第一種情況 程序代碼如下: def x ( f ): def y (): print ( 1 ) return y def f (): print
    的頭像 發表于 10-04 17:17 ?387次閱讀

    什么是HOOK函數?HOOK函數的用途和用法

    市面上絕大多數操作系統,都存在這樣一類API函數接口:HOOK函數(也叫鉤子函數)。
    發表于 09-13 09:31 ?859次閱讀
    什么是HOOK<b class='flag-5'>函數</b>?HOOK<b class='flag-5'>函數</b>的用途和用法

    復變函數的共軛和原函數的關系

    復變函數的共軛和原函數的關系? 復變函數的共軛與原函數之間存在著密切的關系,這是因為共軛和原函數都是復數
    的頭像 發表于 09-07 16:43 ?5015次閱讀

    一文詳解函數指針與回調函數

    函數指針是指向函數的指針變量。它允許我們將函數作為參數傳遞給其他函數或將函數作為返回值返回。函數
    發表于 08-22 10:36 ?207次閱讀

    c++之函數對象與內建函數

    重載函數調用操作的類,其對象常稱之為函數對象。
    的頭像 發表于 07-17 09:46 ?391次閱讀
    c++之<b class='flag-5'>函數</b>對象與內建<b class='flag-5'>函數</b>

    FreeRTOS中內核控制函數

    1、函數 taskYIELD() 此函數用于 進行任務切換 ,此函數本質上是一個宏。 2、函數 taskENTER_CRITICAL() 進入臨界區 ,用于任務
    的頭像 發表于 07-06 16:53 ?339次閱讀
    亚洲欧美日韩精品久久_久久精品AⅤ无码中文_日本中文字幕有码在线播放_亚洲视频高清不卡在线观看
    <acronym id="s8ci2"><small id="s8ci2"></small></acronym>
    <rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
    <acronym id="s8ci2"></acronym>
    <acronym id="s8ci2"><center id="s8ci2"></center></acronym>