我正在尋找一種方式,以客戶方解碼RSA分別OpenSSL的編碼消息。OpenSSL的解密在瀏覽器
理念:
特殊的數據只存儲加密的服務器上的公共密鑰,這樣沒有人能夠看到真實的數據 - 即使是在服務器的黑客案件。
在adminforce的管理員則可以通過將其transfering到瀏覽器和「打開」這些文件的一些JavaScript代碼,以便它永遠不會解密的服務器上,只有在安全客戶方的數據進行解碼。
我真的需要它在自定義JavaScript瀏覽器中直接解碼,因爲這些數據已被js中的某些算法clientide使用。
問題:
似乎沒有OpenSSL庫中的JavaScript或我沒有找到一個還沒有。雖然有多種純JS實現RSA的,他們只是實現了簡單的RSA算法,但是,普通的RSA是不是安全使用的塊加密,並具備「choosen明文攻擊」一些攻擊。
是否有人知道openssl解碼的JavaScript實現,或者爲Firefox添加這些功能到文檔的插件?或者任何其他安全的非對稱加密內置到JavaScript?
這種方法存在一個小小的缺陷:如果你的服務器被黑客入侵,攻擊者很可能會改變它所服務的JavaScript,這可能會將解密後的內容透明地發送回服務器(從而攻擊者)。依賴JS意味着客戶端在發生這類攻擊時不再安全。你最好爲此開發一個獨立的應用程序,也許是一個簽名的Java WebStart(或Applet),只要它沒有用服務器上保存的私鑰簽名。 – Bruno
布魯諾你說得很對,但我不需要在服務器可能泄露的網頁上運行openssl的js實現。我想寫一個瀏覽器的擴展,不能被網頁上的惡意js-code破壞。 –