Appearance
@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?
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);