gpt4 book ai didi

javascript - 将加密 ECDH 公钥解析为 JWK 格式以与 WebCrypto 一起使用

转载 作者:行者123 更新时间:2023-11-30 15:58:24 27 4
gpt4 key购买 nike

我生成了一个 ECDH key 对,并从中获取了公钥。使用 nodejs 和加密库。

const ecdh = crypto.createECDH('secp384r1');
ecdh.generateKeys();
const publicKey = ecdh.getPublicKey('hex');

我正在实现一个客户端库,以使用此公钥、ECDH 算法和 SubtleCrypto 加密数据来自 WebCrypto 的界面。

为了完成这个,我必须导入公钥(使用 nodejs 加密生成),WebCrypto importKey method有一些格式选项可以做到这一点,但我可以让它与它们一起工作。我注意到 jwk 比其他的更常用。

jwk 的一个例子是

{  
kty: "EC",
crv: "P-256",
x: "kgR_PqO07L8sZOBbw6rvv7O_f7clqDeiE3WnMkb5EoI",
y: "djI-XqCqSyO9GFk_QT_stROMCAROIvU8KOORBgQUemE",
d: "5aPFSt0UFVXYGu-ZKyC9FQIUOAMmnjzdIwkxCMe3Iok",
ext: true,
}

那么我怎样才能将我的公钥解析成一个 jwk 对象。我的公钥如下所示:04f8b2a6e9d2ffa424c3e7b6addf23112153920fd0209390da460f99e03bf8665052e72df4a0b7927381f1b026c98a3a2b348fdd10969875e6b0e86cb1f 093a5fc07e49fbbbf091922ce71af17f4a79de03f6069836a7143b137be34451f162235

最佳答案

我没有直接的答案给你,但你可能想看看 https://github.com/PeculiarVentures/node-webcrypto-ossl它在节点中为您提供了一个 webcrypto 接口(interface)。如果您不想直接使用它,您可以在其 JWK 处理中找到问题的答案。

关于javascript - 将加密 ECDH 公钥解析为 JWK 格式以与 WebCrypto 一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38135475/

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