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

发表评论 取消回复