我有一个 PHP 网页,我在其中使用 OpenSSL 对 PHP 中的文本进行加密 (openssl_private_decrypt)。
加密文本:
bhYtdNghwutjxqgHg8AoyebLm5AY+X/4GLNzzb0PVuyiUX2QKwwDBXH4kVQFJIqUUrm6nYGk740wWkSoAMzygA==
Public key: -----BEGIN PUBLIC KEY-----MFwwDQYJKoZIhvcNAQEBBQADSwAwSAJBAMYQWDqtLgDKlQvWzacGeBMQpbicd/uoXAvgLNpFZLM7zuYFDhrYncRsl8LIHK0K3f7e1aFmUVgM4LrKU2WFIw0CAwEAAQ==-----END PUBLIC KEY-----
我不知道如何在浏览器中用 JavaScript 解密它。我正在寻找一些我可以对其进行解码的代码或库。
最佳答案
我找到了答案:
我在这个页面找到了一个加密算法:
https://github.com/ziyan/javascript-rsa (你需要 rsa.js 和 jsbn.js)
但只包含加密算法,部分字符加密错误。
我在js里写了解密代码,改了加密出错的代码
并且您需要来自 here 的以下库!
- prng4.js
- rng.js
最后,您应该为 this 更改以下文本:
var RSA = {
...
}
希望对大家有帮助。
霍伯特
关于javascript - JavaScript 中的 OpenSSL 解密,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13472782/