Javascript 如何使用web crypto导入加密的RSA私钥

Javascript 如何使用web crypto导入加密的RSA私钥,javascript,openssl,rsa,webcrypto-api,Javascript,Openssl,Rsa,Webcrypto Api,有人使用nodejs生成了一个RSA密钥对,代码如下 导出函数generateAsymmet2048KeyPairAsync:(密码短语){ 常量选项={ 模长:2048, 公共指数:0x10001, 公钥编码:{ 类型:“spki”, 格式:“pem” }, 私钥编码:{ 类型:“pkcs8”, 格式:“pem”, 密码:“aes-256-cbc”, 密码短语 } }; const generateKeyPairAsync=promisify(generateKeyPair); 返回gene

有人使用nodejs生成了一个RSA密钥对,代码如下

导出函数generateAsymmet2048KeyPairAsync:(密码短语){
常量选项={
模长:2048,
公共指数:0x10001,
公钥编码:{
类型:“spki”,
格式:“pem”
},
私钥编码:{
类型:“pkcs8”,
格式:“pem”,
密码:“aes-256-cbc”,
密码短语
}
};
const generateKeyPairAsync=promisify(generateKeyPair);
返回generateKeyPairAsync('rsa',选项);

}
我可以使用第二个代码片段以反向过程打开由web crypto生成的私有文件。但它要求我有相同的iv和盐值。我注意到由web crypto生成的可展开密钥的长度为1232字节,但由node crypto生成的密钥的长度为1329字节。我可以使用第二个代码片段以反向过程来展开由web crypto生成的私有密钥。但它要求我有相同的iv和盐值。我注意到,web crypto生成的可展开密钥长度为1232字节,而node crypto生成的密钥长度为1329字节。