讓我們來看一下與數字簽名並行的一個有用技巧,基本想法是從數字簽名模式中拿出一個公共驗證金鑰,並將其與一個人或一個系統參與者的身份對等。如果你見到一條訊息的簽名被公鑰pk正確驗證,那麼你可以認為pk就是在表達這條訊息。你真的可以將公鑰認為是參與者或者系統的一方,他可以透過簽署宣告而釋出宣告。從這個角度來說,公鑰就是身份,讓某人能為pk身份發聲,他必須知道相應的金鑰sk。
將公鑰視為身份的一個結果是,你可以隨時制定新的身份——你可以簡單透過數字簽名方案中的generateKeys程式,生成新的金鑰對sk和pk。pk是你可以使用的新的公共身份,sk是相應的金鑰,只有你自己知道並可以讓你代表身份為pk發聲。在實踐中,你可能會使用pk的雜湊作為你的身份,這是因為公鑰很大。如果是這樣的話,為了驗證訊息來自你的身份,人們會需要驗證:(1)你的身份確實是pk的雜湊;(2)資訊能經過公鑰pk驗證。
此外,在預設情況下,你的公鑰pk基本上看起來是隨機的,也並沒有人能夠透過檢查pk發現你的現實身份(當然,一旦你開始使用這個身份發表宣告,這些宣告可能洩露資訊,而讓別人將你的真實身份與pk聯絡起來。我們很快會更詳細地討論這個問題)。你可以生成一個看起來隨機的新身份,看起來像人群中的一張臉,但這些都只有你能夠控制。
Loading...
未載入完,嘗試【重新整理】or【關閉小說模式】or【關閉廣告遮蔽】。
嘗試更換【Firefox瀏覽器】or【Chrome谷歌瀏覽器】開啟多多收藏!
移動流量偶爾打不開,可以切換電信、聯通、Wifi。
收藏網址:www.peakbooks.cc
(>人<;)