gpt4 book ai didi

node.js - Node - 生成 AES-CBC key 和 iv

转载 作者:搜寻专家 更新时间:2023-11-01 00:49:48 25 4
gpt4 key购买 nike

我正在尝试让 nodejs 运行相当于

openssl enc -aes-192-cbc -k secret -P -md sha1

如此处所述:https://www.ibm.com/support/knowledgecenter/en/SSLVY3_9.7.0/com.ibm.einstall.doc/topics/t_einstall_GenerateAESkey.html

也就是说,生成一个与其他需要 AES CBC 的工具兼容的 key /iv 对。

我可以尝试将 openssl 作为 shell 命令实际运行,但我希望有更多的 Node native 方式来执行此操作。

我可以生成 2 个长度正确的随机十六进制吗?一个用于 iv,一个用于 key?

最佳答案

我正在使用 v10 中提供的新 NodeJS API 添加我自己的答案:

let passphrase = "some passphrase"
let iv = crypto.randomBytes(16); // Initialization vector.
let salt = crypto.randomBytes(16);
let key = crypto.scryptSync(passphrase, salt, 16);

这会生成一个 key 和 iv 对,与 AES-128-CBC 兼容

关于node.js - Node - 生成 AES-CBC key 和 iv,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53744345/

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