INNER CODE UNIT · JavaScript
verifySignatureSodium
mylofi/webauthn-local-client · src/walc.js:526
function verifySignatureSodium(publicKeyRaw,algoCOSE,signature,data) {
if (isPublicKeyAlgorithm("Ed25519",algoCOSE)) {
try {
return sodium.crypto_sign_verify_detached(signature,data,publicKeyRaw);
}
catch (err) {
console.log(err);
return false;
}
}
throw new Error("Unrecognized signature for sodium verification");
}
// Adapted from: https://www.npmjs.com/package/@yoursunny/webcrypto-ed25519
function parsePublicKeySPKI(publicKeySPKI) {
var der = ASN1.parseVerbose(publicKeySPKI);
return {
algo: sodium.to_hex(findValue(der.children[0])),