Signing
Sign & Verify
Section titled “Sign & Verify”import { crypto } from '@brivora/crypto';
// Sign dataconst signed = await crypto.sign('important data', alice.privateKey);
// Verify signatureconst { valid, data } = await crypto.verify(signed, alice.publicKey);// valid: true, data: Uint8Array of original dataHow Hybrid Signing Works
Section titled “How Hybrid Signing Works”- Sign data with Ed25519
- Sign data with ML-DSA-65
- Both signatures must verify for the payload to be valid
An attacker must forge both an Ed25519 and ML-DSA-65 signature.
PQC-Only Mode
Section titled “PQC-Only Mode”const signed = await crypto.sign(data, privKey, { hybrid: false });API Reference
Section titled “API Reference”| Method | Description |
|---|---|
crypto.sign(data, privateKey, options?) | Hybrid sign (Ed25519 + ML-DSA-65) |
crypto.verify(signed, publicKey?) | Verify a signed payload |