整個過程就是設計一個簡單的系統,用戶可以在它們之間發送加密的消息(在服務器的支持下)。帶用戶選擇密碼的公鑰密碼術?
在這種情況下,客戶端沒有本地存儲,所以我不得不使用密碼,用戶可以根據需要選擇,記住和鍵入密碼。 (我知道這削弱了整個系統,但是這是一個硬性要求)
另一個要求是服務器不能存儲明文私鑰或可用於(例如解密消息任何其他數據:僅用戶可以讀取加密的消息,服務器管理員不應該能夠)。
我的方法是在客戶端上生成非對稱密鑰對,並在服務器上發佈公鑰和私鑰的加密副本(使用用戶密碼加密)。 用戶可以使用收件人發佈的公鑰將加密郵件發送給其他用戶;當用戶需要解密消息時,他的(加密的)私鑰在客戶端從服務器獲取,用用戶提供的密碼解密,然後用於解密消息。
這是否有意義?這個系統設計有什麼缺陷嗎? (除了由用戶選擇短密碼或壞密碼導致的弱點) 這種方法是否已經用於類似的場景?
謝謝:)
如上所述,它聽起來類似於hushmail.com的做法。他們在其網站上有描述安全性的白皮書。 – 2010-12-18 01:08:42
謝謝,我會看看他們。 – Patonza 2010-12-18 09:56:38