我有一个模数和私有(private)指数。我如何从中生成 JavaScript 中的 RSA 私钥?
或者如果这些值不足以生成 RSA 私钥。我可能需要的其他值是什么。
RSAPrivateKeySpec在 Java 7 中能够使用 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>");
解密期间不使用公共(public)指数,因此您可以简单地将一些垃圾十六进制传递给它,但它可以是“03”(3)、“11”(17) 或“010001”(65537)。
您需要包含 jsbn.js、jsbn2.js、rsa.js 和 rsa2.js。请记住,解密将比使用完整的 RSA key 慢 4 倍,因为无法使用中国剩余定理。
关于javascript - 来自 JavaScript 中的模数和私有(private)指数的 RSA 私钥,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36873075/