Javascript 曲线25519 WebCrypto中的ECDH

Javascript 曲线25519 WebCrypto中的ECDH,javascript,cryptography,webcrypto-api,Javascript,Cryptography,Webcrypto Api,我读过这篇文章,通过ECDH-CURVE25519算法生成密钥对。但是JS ErrorDomeException:Algorithm:当我在window.crypto.minute.generateKey中将ECDH-CURVE25519指定为Algorithmom名称时,会抛出无法识别的名称 WebCryptographyApi不支持Curve25519 相反,您可以使用p-256 secp256r1、p-384secp386r1和p-521secp521r1。看 代码应该是这样的 windo

我读过这篇文章,通过ECDH-CURVE25519算法生成密钥对。但是JS ErrorDomeException:Algorithm:当我在window.crypto.minute.generateKey中将ECDH-CURVE25519指定为Algorithmom名称时,会抛出无法识别的名称


WebCryptographyApi不支持Curve25519

相反,您可以使用p-256 secp256r1、p-384secp386r1和p-521secp521r1。看

代码应该是这样的

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);
});

WebCryptographyApi不支持Curve25519

相反,您可以使用p-256 secp256r1、p-384secp386r1和p-521secp521r1。看

代码应该是这样的

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);
});

那很好。说真的,你的问题是什么?注意:没有投反对票。您指向的文档是:初稿,因此不太可能有任何浏览器供应商会实现它,因为API可能会在之后更改。这很好。说真的,你的问题是什么?注意:没有投反对票。您指向的文档是:初稿,因此不太可能有任何浏览器供应商会实现它,因为API可能会在以后更改。