2012-11-20 81 views
1

我有一個php網頁,我使用OpenSSL在php中引用一個文本(openssl_private_decrypt)。
Encripted文本:bhYtdNghwutjxqgHg8AoyebLm5AY + X/4GLNzzb0PVuyiUX2QKwwDBXH4kVQFJIqUUrm6nYGk740wWkSoAMzygA ==
公鑰:----- BEGIN PUBLIC KEY ----- MFwwDQYJKoZIhvcNAQEBBQADSwAwSAJBAMYQWDqtLgDKlQvWzacGeBMQpbicd/uoXAvgLNpFZLM7zuYFDhrYncRsl8LIHK0K3f7e1aFmUVgM4LrKU2WFIw0CAwEAAQ == ----- END PUBLIC KEY -----JavaScript中的OpenSSL解密

我的問題:
我不知道如何在JavaScript中的瀏覽器中解密它。
我正在尋找一些代碼或庫,我可以解碼它。

感謝您的幫助furher:
Horbert

+0

爲什麼您要手動執行此操作,而不是讓瀏覽器和Web服務器使用HTTPS自動處理它? – Quentin

+0

檢出http://stackoverflow.com/a/3977325/861940 – Bruno

回答

3

我找到了答案:

我發現這個頁面的加密算法:
https://github.com/ziyan/javascript-rsa(您需要rsa.js和jsbn.js)
但它只包含加密算法,並且一些字符加密不好。

我寫了一個解密代碼到js中,並更改了代碼,這是什麼導致了加密錯誤。

你需要從here以下庫!

  • prng4.js
  • rng.js

最後你shold更改下列文本this

var RSA = { 
    ... 
} 

我的希望,我幫助了某人。
Horbert