【发布时间】:2020-02-26 09:27:48
【问题描述】:
我是密码学新手。
我正在使用 crypto.generateKeyPairSync() 创建 RSA 密钥对
const crypto = require('crypto')
const { publicKey, privateKey } = crypto.generateKeyPairSync('rsa', {
modulusLength: 2048,
publicExponent: 3,
publicKeyEncoding: {
type: 'pkcs1',
format: 'pem'
},
privateKeyEncoding: {
type: 'pkcs1',
format: 'pem'
}
})
console.log(publicKey)
console.log(privateKey)
// print "n", "e", "d" keys
这工作正常,但我需要提取 "n", "e", "d" 密钥,以便其他应用程序可以加密和解密消息。如果在没有任何 3rd-party 库的情况下仅使用本机 NodeJS 加密模块就可以做到这一点,那就太好了。
此外,如果无法提取 "n", "e", "d" 密钥,是否可以使用来自其他应用的现有 "n", "e", "d" 密钥创建新的公钥和私钥?
【问题讨论】:
标签: node.js cryptography rsa