javascript - 来自 JavaScript 中的模数和私有(private)指数的 RSA 私钥

标签 javascript cryptography rsa private-key

我有一个模数和私有(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/

相关文章:

javascript - AES 解密在 forge 中失败,但在 crypto-js 中有效

java - 使用 OpenSSL 验证 Java 签名类签名

rsa - 无法在本地 RSA 中启动我的 Websphere 服务器

javascript - 在 JavaScript 中获取键值对中的最大键

javascript - 如何使用隐式授权流程获取应用程序请求授权

.net - Windows CNG 自定义 key 存储提供程序

Swift 从私钥获取 RSA 公钥?

javascript - 如何在node js中将cassandra数据库查询结果读取到UI

javascript - 删除JS数组中的最小数字

ssl - WSSE 认证悖论