Appearance
@pqc-sdk/core / verify
Function: verify()
verify(
data,signature,publicKey,options?):Promise<boolean>
Verifies an ML-DSA-65 signature. Returns false for invalid or malformed signatures (it never throws because of a corrupted signature); it only throws if the key is not ML-DSA.
Parameters
data
string | Uint8Array<ArrayBufferLike>
signature
Uint8Array
publicKey
PublicKey<"ml-dsa-65">
options?
Returns
Promise<boolean>
Example
ts
import { pqc } from '@pqc-sdk/core';
const valid = await pqc.verify(document, signature, pair.publicKey);
if (!valid) throw new Error('invalid signature');