gpt4 book ai didi

javascript - WebCrypto 中的 Curve25519 ECDH

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

我读过这篇文章document通过ECDH-CURVE25519算法生成 key 对。但是当我在 window.crypto.subtle.generateKey 中指定 ECDH-CURVE25519 作为算法名称时,会抛出 JS 错误(DOMException: Algorithm: Unrecognized name) >.

    window.crypto.subtle.generateKey(
{
name: "ECDH-CURVE25519"
},
true,
["deriveKey", "deriveBits"]
)
.then(function(key){
console.log(key);
pk = key.publicKey;
vk = key.privateKey;
})
.catch(function(err){
console.error(err);
});

最佳答案

WebCryptographyApi 不支持 Curve25519。

您可以使用 P-256 (secp256r1)、P-384(secp386r1) 和 P-521(secp521r1)。请参阅https://www.w3.org/TR/WebCryptoAPI/#dfn-EcKeyGenParams

代码应该是这样的

window.crypto.subtle.generateKey(
{
name: "ECDH",
namedCurve: "P-256", // "P-256", "P-384", or "P-521"
},
true,
["deriveKey", "deriveBits"]
)
.then(function(key){
console.log(key);
pk = key.publicKey;
vk = key.privateKey;
})
.catch(function(err){
console.error(err);
});

关于javascript - WebCrypto 中的 Curve25519 ECDH,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49747489/

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