Skip to content

@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?

SignatureOptions

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');