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])),

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…