gpt4 book ai didi

javascript - 无效格式 pki.privateKeyFrom... PKCS#8 与 node-forge javascript

转载 作者:行者123 更新时间:2023-12-03 07:25:09 25 4
gpt4 key购买 nike

从我在 Forge 或 npm 中的 node-forge 中看到的。 Forge 无法从密码生成 key 对以使用 RSA_OAEP 进行加密。因此,我曾经补充另一个库来从密码生成 key 对,Virgil-Crypto

var passphrase = "password";
var salt = forge.random.getBytesSync(256);
var key = forge.pkcs5.pbkdf2(password, salt, 40, 16);
var keyPair = VirgilCrypto.generateKeyPair(keyPBKDF2.key,VirgilCrypto.KeysTypesEnum.RSA_2048);
// keyPair.publicKey = "-----BEGIN PUBLIC KEY----- [...] -----END PUBLIC KEY----- "
// keyPair.privateKey = "-----BEGIN ENCRYPTED PRIVATE KEY----- [...] -----END ENCRYPTED PRIVATE KEY----- "

var publicKey = forge.pki.publicKeyFromPem(keyPair.publicKey); //passed

var privateKey = forge.pki.privateKeyFromPem(keyPair.privateKey); //fail
// Uncaught Error: Could not convert private key from PEM; PEM header type is not "PRIVATE KEY" or "RSA PRIVATE KEY".

"-----BEGIN ENCRYPTED PRIVATE KEY----- 在谷歌搜索后是 PKCS#8 格式,但我没有找到函数读取我的私钥。

我如何将他导入 Forge rsa privateKey ?或者可以从密码生成 key 对以使用 RSA-OAEP 进行加密?

谢谢你,对我的英语感到抱歉。问候

最佳答案

您这里有一个加密的私钥。您需要解密该 key 并将其转换为 Node 伪造 key ,然后才能使用它。

像这样的东西可能会起作用:

// decrypts a PEM-formatted, encrypted private key
var privateKey = pki.decryptRsaPrivateKey(keyPair.privateKey, 'password');

关于javascript - 无效格式 pki.privateKeyFrom... PKCS#8 与 node-forge javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36033079/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com