MLDSA65Verify

Criptografía

Descripción

Verifica una firma ML-DSA-65 para una clave pública, un mensaje y un contexto opcionales

Sintaxis

Delphi

Function MLDSA65Verify(Const PublicKey, Message, Context, Signature: AnsiString): Boolean;

Valores devueltos

True solo cuando PublicKey tiene 1952 bytes, Signature tiene 3309 bytes, Context tiene como máximo 255 bytes y la firma es auténtica
False para longitudes no válidas, pistas mal formadas, coeficientes de respuesta fuera de rango o un hash de compromiso no coincidente

Observaciones

La verificación es determinista y realiza las comprobaciones de norma de FIPS 204 antes de reconstruir el compromiso. El vector de respuesta conocida oficial y los vectores de firmas alterados están cubiertos por la suite de regresión

Ejemplo

if not MLDSA65Verify(PublicKey, Message, Context, Signature) then
  Reject(Message);

Véase también

MLDSA65KeyGen, MLDSA65Sign