gpt4 book ai didi

node.js - Electron 4+ 中加密模块的 createECDH 不支持 secp256k1

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

我的项目使用的是electron 3.1.13,下面的代码运行良好。

class MessageEncryption {
private ec = crypto.createECDH('secp256k1');
private key = this.ec.generateKeys();
private shared;

getPublicKey() {
return this.key;
}

setSharedKey(key) {
this.shared = this.ec.computeSecret(key);
}
}

但是,当我将 Electron 版本升级到 4.0.0+ 时,出现错误。
Uncaught Error: Failed to create EC_KEY using curve name

所以我运行 crypto.getCurves() ,结果如下图。
Array(4)
0: "prime256v1"
1: "secp224r1"
2: "secp384r1"
3: "secp521r1"

“secp256k1”不在列表中。 :(

我想同时使用高版本的 Electron 和“secp256k1”,有解决方案吗?

谢谢!

最佳答案

如果 crypto模块没有您需要的,只需使用另一个。 NPM 上有很多与加密相关的模块。

尝试一些加密模块以确定它们是否有 secp256k1 :

https://www.npmjs.com/search?q=crypt

或者直接搜索 secp256k1直接地:

https://www.npmjs.com/search?q=secp256k1

关于node.js - Electron 4+ 中加密模块的 createECDH 不支持 secp256k1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62424700/

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