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);