gpt4 book ai didi

javascript - 如何在node js中创建Key对象?

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

过去几天我一直在尝试解密 Node 中的 RSA base64 字符串。但大多数模块的文档记录很少,或者我遗漏了一些东西。问题是私钥受密码保护,因此要使用 crypto.privateDecrypt(private_key, buffer) 需要将 key 作为对象插入。

private_key 可以是对象或字符串。如果 private_key 是字符串,则将其视为没有密码的 key ,并将使用 RSA_PKCS1_OAEP_PADDING。如果 private_key 是一个对象,它将被解释为带有键的哈希对象:

key : <String> - PEM encoded private key
passphrase : <String> - Optional passphrase for the private key
padding : An optional padding value, one of the following:
crypto.constants.RSA_NO_PADDING
crypto.constants.RSA_PKCS1_PADDING
crypto.constants.RSA_PKCS1_OAEP_PADDING

所有填充均在 crypto.constants 中定义。

由于 Node js 不是我的原生框架,所以有人能告诉我如何创建所述对象吗?我已经有了 PEM 字符串和所需的密码。

提前致谢。

最佳答案

Nodejs 并不是一个真正的框架,更多的是一个 Javascript 引擎......
我想你可以在这里使用纯 Javascript:

private_key = {
key: 'PEM encoded private key',
passphrase: 'Optional passphrase for the private key',
padding: crypto.constants.RSA_PKCS1_OAEP_PADDING
}

关于javascript - 如何在node js中创建Key对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38463590/

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