概述ECDSA 提供轻量的非对称签名。本文给出生成、签名与验证的最小示例。生成与签名验证async function genECDSA() { return crypto.subtle.generateKey({ name:'ECDSA', namedCurve:'P-256' }, true, ['sign','verify']); } async function signBytes(key, bytes) { const sig = await crypto.subtle.sign({ name:'ECDSA', hash:'SHA-256' }, key.privateKey, bytes); return new Uint8Array(sig); } async function verifyBytes(key, bytes, sig) { return crypto.subtle.verify({ name:'ECDSA', hash:'SHA-256' }, key.publicKey, sig, bytes); }

发表评论 取消回复