1

我有一个 PHP 网页,我在其中使用 OpenSSL 加密 PHP 中的文本(openssl_private_decrypt)。

加密文本:

bhYtdNghwutjxqgHg8AoyebLm5AY + X / 4GLNzzb0PVuyiUX2QKwwDBXH4kVQFJIqUUrm6nYGk740wWkSoAMzygA ==
公钥:----- BEGIN PUBLIC KEY ----- MFwwDQYJKoZIhvcNAQEBBQADSwAwSAJBAMYQWDqtLgDKlQvWzacGeBMQpbicd / uoXAvgLNpFZLM7zuYFDhrYncRsl8LIHK0K3f7e1aFmUVgM4LrKU2WFIw0CAwEAAQ == ----- END PUBLIC KEY -----

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

4

3 回答 3

3

我找到了答案:

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

我已经在js中写了一个解密代码,并更改了加密出错的代码。

您需要从这里获得以下库!

  • prng4.js
  • rng.js

最后,您应该为此更改以下文本:

var RSA = {
   ...
}

我希望它可以帮助某人。
霍伯特

于 2013-07-17T09:35:51.860 回答
2

您可能还想尝试 forge —— 它执行 RSA 加密/解密等等。README 中有很多例子:

https://github.com/digitalbazaar/forge

于 2013-07-28T17:39:31.123 回答
0

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

于 2014-03-24T14:18:40.277 回答