在本節,我們將討論數字簽名(digital signatures)。數字簽名是密碼學中的第二個重要部分,該理論和雜湊函式一起,為我們後面討論加密貨幣奠定基礎。數字簽名被認為是對紙上手寫簽名的數字模擬。我們對數字簽名有兩個特性要求,使其與我們對手寫簽名的預期一致。第一,只有你可以製作你自己的簽名,但任何看到它的人都可以驗證其有效性;第二,我們希望簽名只與某一特定檔案發生聯絡,因此該簽名不能用於表明你同意或支援另一份不同的檔案。對於手寫簽名來說,第二條就如同確保別人不能將你的簽名從一份檔案上剪下來,貼到另一份檔案的末尾那樣。
那我們如何透過密碼學來構建這些性質呢?首先,讓我們把之前的直觀討論說得更具體一些,以便今後可以更好地論證數字簽名方案,並討論其安全特性。
數字簽名方案
數字簽名方案由以下三個演算法構成:
● (sk, pk) :=generateKeys(keysize) generateKeys方法把keysize作為輸入,來產生一對公鑰和私鑰。私鑰sk被安全儲存,並用來簽名一段訊息;公鑰pk是人人都可以找到的,拿到它,就可以用來驗證你的簽名。
● sig:=sign(sk, message) 簽名過程是把一段訊息和私鑰作為一個輸入,對於訊息輸出是簽名。
Loading...
未載入完,嘗試【重新整理】or【關閉小說模式】or【關閉廣告遮蔽】。
嘗試更換【Firefox瀏覽器】or【Chrome谷歌瀏覽器】開啟多多收藏!
移動流量偶爾打不開,可以切換電信、聯通、Wifi。
收藏網址:www.peakbooks.cc
(>人<;)