• <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>
     找回密碼
     立即注冊

    掃一掃,登錄網站

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

    加密經濟學的終極學習指南

    2018-7-30 09:25

    來源: Unitimes 作者: Blockgeeks

    在加密貨幣中,簽名是其中一個最為重要的密碼學工具


    簽名

    加密貨幣中,簽名是其中一個最為重要的密碼學工具。在現實生活中,簽名的概念是什么?又有哪些特性?想象一下,你在一張紙上簽名后,如何鑒定這是一個好的簽名?

    可被驗證的。這個簽名要可以證明確實是你在紙上簽名了。
    不可偽造的。沒有其他人能夠偽造及復制你的簽名。
    不可抵賴的。如果你使用自己的簽名進行簽署,你就無法將其收回或聲稱他人代替你簽名。
     
    但是,在現實生活中,無論簽名有多復雜,都有被偽造的可能性。你無法通過簡單的視覺輔助工具來真正地驗證簽名的有效性,這樣做既無效率也不可靠。

    密碼學給了我們一種通過公鑰和私鑰來解決問題的方案。讓我們來看看這兩種秘鑰的工作原理和其對加密貨幣系統的促進作用。假設有兩個人,Alan和Tyrone。Alan想要發送一些非常重要的數據,而Tyrone想要鑒別這一數據確實來自Alan,他們可以通過使用Alan的公鑰和私鑰來實現這一目標。

    有一點必須指出,通過某人的私鑰來確定其公鑰是不可行的。公鑰正如其名,指公開的密鑰,可以被任何人獲取。而私鑰是僅個人擁有的密鑰,你不可以將其與他人分享。

    那么,讓我們再回到Alan和Tyrone的話題,如果他們要使用密鑰來交換信息,具體該如何操作呢?

    假設Alan想把信息“m”發送出去,Alan有一把私鑰Ka-和一把公鑰Ka+。那么,當他把信息發送給Tyrone時,他會用私鑰將該條信息加密,于是信息變成了Ka-(m)。當Tyrone收到這條信息時,他可以使用Alan的公鑰來取回信息,Ka+(Ka-(m)),于是便得到了原始信息“m”。

    總結一下:

    Alan有一條信息“m”,當他用私鑰Ka-對其進行加密之后,得到加密信息Ka-(m)。
    Tyrone隨后使用Alan的公鑰Ka+來解密這條加密信息Ka+(Ka-(m)),從而得到原始信息“m”。

    通過下圖可以得到上述過程的直觀表示:


    可驗證性:如果加密信息能夠用Alan的公鑰進行解密,那就可以100%確定是Alan發送了該條信息。

    不可偽造性:如果說有其他人,例如Bob,攔截了該條信息,并用自己的私鑰發送了一條自己的信息,那么Alan的公鑰將無法對其解密。Alan的公鑰只能用來解密Alan用自己的私鑰加密過的信息。

    不可抵賴性:同樣的,如果Alan宣稱,“我沒有發送信息,是Bob發的”,但Tyrone卻能夠用Alan的公鑰來解密信息,那就證明Alan在撒謊。如此,Alan就無法收回他之前發出的信息,并將其歸咎于他人。

    版權申明:本內容來自于互聯網,屬第三方匯集推薦平臺。本文的版權歸原作者所有,文章言論不代表鏈門戶的觀點,鏈門戶不承擔任何法律責任。如有侵權請聯系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>
      妖精视频