MLDSA44Sign

Criptografía

Descripción

Crea una firma ML-DSA-44 de 2420 bytes para un mensaje y un contexto opcional

Sintaxis

Delphi

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

Valores devueltos

True cuando SecretKey tiene 2560 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 queda vacía

Observaciones

Utilice bytes Rnd frescos e impredecibles para la firma protegida, que es el modo recomendado. Un Rnd todo a cero 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 MLDSA44Sign(SecretKey, Message, Context, Rnd, Signature) then
  Send(Message, Signature);

Véase también

MLDSA44KeyGen, MLDSA44Verify