• <option id="cacee"><noscript id="cacee"></noscript></option>
  • <table id="cacee"><noscript id="cacee"></noscript></table>
  • <td id="cacee"></td>
  • <option id="cacee"></option>
  • <table id="cacee"></table>
  • <option id="cacee"><option id="cacee"></option></option>
  • <table id="cacee"><source id="cacee"></source></table><td id="cacee"><rt id="cacee"></rt></td>
    <option id="cacee"><option id="cacee"></option></option>
     找回密碼
     立即注冊

    掃一掃,登錄網站

    首頁 區塊鏈生態 查看內容
    • 15509
    • 0
    • 分享到

    姚前最新深度文章:《區塊鏈技術十周年——回眸與前瞻》

    2018-12-11 13:18

    來源: 零壹財經 作者: 姚前

    現代密碼學演進


    羅馬非一日建成。要想準確理解區塊鏈技術的緣起,我們需要回到四十多年前,研究現代密碼學的發展歷史。  

    現代密碼學的一個革命性的突破是解決對稱密碼算法無法在大規模的信息加密傳輸中普及的問題。對稱密碼算法是指加密和解密共用一個密碼,也稱單鑰密碼算法。它的最大缺陷是,信息發送方必須和每個接受方約定好對稱密鑰,那么在密鑰的大規模分發過程中,無法有效防止密鑰被竊取或者被人攻擊,也不太容易去管理那么多的密鑰。  

    對此,1976年,Diffie(迪菲)和Hellman(赫爾曼)提出了新的思路,他們將原來的一個密鑰一分為二,成一對密鑰,一個密鑰用于加密,一個密鑰用于解密。加密密鑰公開,稱為公鑰。解密密鑰不能公開,唯獨本人秘密持有,不能給別人知道,稱為私鑰。 

    如果別人想給我發信息,他要用我的公鑰對信息進行加密,而只有我的私鑰才能解開,其他任何人都解不開。同樣,我想給別人發消息,要用對方公開的加密密鑰進行加密,而只有他手上有的那把私鑰才能解開加密后的信息。 

    這樣的思路就很好地解決了單密鑰體系下的密鑰大規模分發的問題。這就是非對稱密碼機制的思想。1978年,Rivest(李維斯特)、Shamir(薩莫爾)和Adleman(阿德曼)提出著名的RSA密碼算法,首次實現了非對稱密碼算法。  

    非對稱密碼算法除了解決開放系統中密鑰大規模分發的問題,還帶來原來對稱密碼體制不具備的功能,那就是非常獨特的認證功能。 

    比如,如果我想給別人發信息,我不僅用別人的公鑰對報文進行加密,同時我還可用我的私鑰進行簽名,這樣別人就可以用我的公鑰進行驗簽,判定報文是不是從我這發送。 

    認證功能的出現使信息加密傳輸形式發生革命性的變化:信息既可以加密,也可以簽名,就像支票一樣,讓信息的加密傳輸有了主人的感覺。所以說,非對稱密碼機制的實現是密碼學的一次重大革命,密碼學的應用因此從軍事領域走向民用領域。 

    哈希算法是現代密碼學的又一個飛躍。它也叫“安全散列函數”,最早的SHA哈希算法由美國國家安全局設計,于1993年發布。2010年,中國國家密碼管理局公布中國商用密碼哈希算法標準:SM3密碼哈希算法。 

    哈希算法的優點是,它可以用非常簡單的摘要信息描述原始信息集;且計算不可逆,給定輸入很容易得到輸出,迅速收斂,但是從輸出計算回輸入不可行;還有一個有意思的特性是,只要輸入信息發生稍微變化,輸出就變得完全不一樣。 

    基于這樣優秀的特性,哈希函數得到廣泛的應用,我們習以為常的人民幣冠字號碼即是由哈希算法產生的。在數字貨幣領域,哈希算法常常被當做數字貨幣交易挖礦、交易區塊鏈接以及錢包地址壓縮生成的工具,更是得到廣泛的應用。 

    版權申明:本內容來自于互聯網,屬第三方匯集推薦平臺。本文的版權歸原作者所有,文章言論不代表鏈門戶的觀點,鏈門戶不承擔任何法律責任。如有侵權請聯系QQ:3341927519進行反饋。
    相關新聞
    發表評論

    請先 注冊/登錄 后參與評論

      回頂部
    • <option id="cacee"><noscript id="cacee"></noscript></option>
    • <table id="cacee"><noscript id="cacee"></noscript></table>
    • <td id="cacee"></td>
    • <option id="cacee"></option>
    • <table id="cacee"></table>
    • <option id="cacee"><option id="cacee"></option></option>
    • <table id="cacee"><source id="cacee"></source></table><td id="cacee"><rt id="cacee"></rt></td>
      <option id="cacee"><option id="cacee"></option></option>
      妖精视频