我的项目使用的是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);
}
}
但是,当我将电子版本升级到 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”不在列表中。:(
我想同时使用高版本的电子和“secp256k1”,有解决方案吗?
谢谢!