我有一个模数和私有指数。如何从中生成JavaScript的RSA私钥?

或者,如果这些值不足以生成RSA私钥。我可能还需要其他哪些值。

Java 7中的RSAPrivateKeySpec能够使用mod和private Exp生成RSA私钥。我正在寻找JavaScript中的等效项。

我也尝试了npm ursa模块,不幸的是没有解决。

最佳答案

JSBN能够创建可以解密的RSA私钥。

var sk = new RSAKey();
sk.setPrivate("<modulus hex>", "<public exponent hex>", "<private exponent hex>");
var plaintext = sk.decrypt("<ciphertext hex>");


在解密过程中不使用公共指数,因此您可以简单地将一些垃圾十六进制传递给它,但是它可以是“ 03”(3),“ 11”(17)或“ 010001”(65537)。

您需要包括jsbn.js,jsbn2.js,rsa.js和rsa2.js。请记住,解密将比使用完整RSA密钥慢4倍,因为无法使用中文剩余定理。

关于javascript - JavaScript中模数和私有(private)指数的RSA私钥,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36873075/

10-13 00:37