MLDSA65Sign

Criptografía

Descripción

Crea una firma ML-DSA-65 de 3309 bytes para un mensaje y un contexto opcionales

Sintaxis

Delphi

Function MLDSA65Sign(Const SecretKey, Message, Context, Rnd: AnsiString; Out Signature: AnsiString): Boolean;

Valores devueltos

True cuando SecretKey tiene 4032 bytes, Rnd tiene 32 bytes, Context tiene como máximo 255 bytes y se produce una firma válida
False para longitudes no válidas o cuando se agota el presupuesto acotado de muestreo por rechazo; Signature permanece vacía

Observaciones

Use bytes Rnd frescos e impredecibles para la firma con cobertura, que es el modo recomendado. Un Rnd todo a ceros selecciona la firma determinista y no debe reutilizarse como sustituto de la entropía. El mensaje y el contexto están separados por dominio según lo requerido por FIPS 204

Ejemplo

if MLDSA65Sign(SecretKey, Message, Context, Rnd, Signature) then
  Send(Message, Signature);

Véase también

MLDSA65KeyGen, MLDSA65Verify