2011-01-09 33 views
8

我目前正在開展一項涉及安全認證用戶的項目。我一直在閱讀關於SRP的許多內容,但仍然沒有設法讓我理解核心概念。如果你能解釋這個想法並以外行人的方式實施SRP,我將不勝感激。外行安全遠程密碼(SRP)

注意:請不要發佈鏈接到有關SRP的網站,因爲我確定我已經使用Google閱讀了大部分內容;除非這是一篇以清晰的語言解釋SRP的論文。

回答

9

從雙方已經同意密碼開始。

在協議的第一部分,雙方都會生成一個隨機數字,並使用一些涉及該數字和密碼的整齊數學來同意一個隨機共享密鑰。這樣做的方式是每次都是不同的(即使密碼相同),沒有人在線上監聽可以確定共享密鑰,並且只有在雙方知道密碼的情況下才有效。 (所涉及的數學基於離散對數問題,與Diffie-Hellman密切相關)。

然後雙方繼續向對方證明他們都同意共享的祕密(即他們都知道密碼),同樣沒有透露給任何人聽。這需要更多(不同的)整潔的數學。

如果雙方都滿意他們擁有相同的共享密鑰,他們就可以從中獲得會話密鑰並開始在他們選擇的密碼下進行通信。

+0

那麼,他們是否將商定的「密碼」存儲在某個地方?密碼可能會受到損害嗎? – Anup 2011-01-11 15:55:10