用戶通過Rails應用程序向其他用戶發送消息併發布私人信息。用於Rails應用程序的客戶端數據加密/解密
目標是保護消息,因此係統管理員和數據庫泄漏都不會損害數據。使用收件人密鑰的Javascript客戶端加密,加密數據存儲在數據庫中,並在收件人一方解密。密鑰不存儲在系統中。
有意義嗎?有解決方案嗎? 非常感謝!
更新:我的意思是非對稱密碼學。每個用戶有兩個密鑰:一個公開用於加密,一個用於解密。併爲應用程序本身提供密碼。用戶使用他的密碼登錄,創建一條消息,該消息是使用收件人公鑰(存儲在系統中)加密的客戶端並保存在數據庫中的。收件人使用他的密碼登錄,然後輸入他的私鑰解碼消息。解密也是客戶端,私鑰不會發送到服務器。
唯一的問題我看到:如果密鑰未存儲在系統中,客戶端如何保持它們?本地存儲?然後我無法從兩臺計算機(甚至瀏覽器)登錄系統。只需一個簡單的密碼?它有被強迫的危險。 ... – 2012-07-16 11:41:29
@JoachimSauer I ment非對稱密碼學。公鑰可以存儲在系統中,因爲它不能用於解密。問題更新 – Elder 2012-07-16 13:45:26
仍然,*客戶*將如何獲得(或保留)私鑰?它仍然需要它來解密數據。 – 2012-07-16 13:53:18