JavaScript中的OpenSSL解密

时间:2012-11-20 12:01:19

标签: javascript openssl encryption

我有一个php网页,我使用OpenSSL在php中输入文本(openssl_private_decrypt)。
插入文本:bhYtdNghwutjxqgHg8AoyebLm5AY + X / 4GLNzzb0PVuyiUX2QKwwDBXH4kVQFJIqUUrm6nYGk740wWkSoAMzygA ==
公钥:----- BEGIN PUBLIC KEY ----- MFwwDQYJKoZIhvcNAQEBBQADSwAwSAJBAMYQWDqtLgDKlQvWzacGeBMQpbicd / uoXAvgLNpFZLM7zuYFDhrYncRsl8LIHK0K3f7e1aFmUVgM4LrKU2WFIw0CAwEAAQ == ----- END PUBLIC KEY -----

我的问题:
我不知道如何在JavaScript浏览器中解密它 我正在寻找一些代码或库,我可以解码它。

感谢您的帮助:
Horbert

3 个答案:

答案 0 :(得分:3)

我找到了答案:

我在此页面中找到了加密算法:
https://github.com/ziyan/javascript-rsa(你需要rsa.js和jsbn.js)
但它只包含加密算法,有些字符加密不好。

我在js中编写了一个解密代码,并更改了代码,这是加密中出错的原因。

您需要here中的以下库!

  • prng4.js
  • rng.js

最后,您要更改this的以下文字:

var RSA = {
   ...
}

我希望,我帮助了某人 Horbert

答案 1 :(得分:2)

您可能也想尝试伪造 - 它可以进行RSA加密/解密等等。 README上有很多例子:

https://github.com/digitalbazaar/forge

答案 2 :(得分:0)

您还可以使用我们的NoSSL,它是开源的,可以免费用于私人/非商业用途: http://www.nossl.net 现在还有一个Indiegogo活动: http://www.indiegogo.com/projects/nossl-security-for-your-website/x/6399437