Skip to content

@pqc-sdk/core / sign

Function: sign() ​

sign<A>(data, secretKey, options?): Promise<Uint8Array<ArrayBufferLike>>

Signs data with ML-DSA (FIPS 204) in hedged mode (randomized signing, the standard's default). Returns the signature, whose length depends on the key's parameter set (2420 bytes for ML-DSA-44, 3309 for ML-DSA-65, 4627 for ML-DSA-87).

Type Parameters ​

A ​

A extends SignatureAlgorithm

Parameters ​

data ​

string | Uint8Array<ArrayBufferLike>

secretKey ​

SecretKey<A>

options? ​

SignatureOptions

Returns ​

Promise<Uint8Array<ArrayBufferLike>>

Example ​

ts
import { pqc } from '@pqc-sdk/core';

const pair = await pqc.keys.generate({ algorithm: 'ml-dsa-65' });
const signature = await pqc.sign(document, pair.secretKey);