MLDSA65Verify

Criptografia

Descrição

Verifica uma assinatura ML-DSA-65 para uma chave pública, uma mensagem e um contexto opcional

Sintaxe

Delphi

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

Valores retornados

True somente quando PublicKey tem 1952 bytes, Signature tem 3309 bytes, Context tem no máximo 255 bytes e a assinatura é autêntica
False para comprimentos inválidos, dicas malformadas, coeficientes de resposta fora do intervalo ou um hash de comprometimento não correspondente

Observações

A verificação é determinística e executa as verificações de norma do FIPS 204 antes de reconstruir o comprometimento. O vetor de resposta conhecida oficial e os vetores de assinatura adulterada são cobertos pela suíte de regressão

Exemplo

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

Veja também

MLDSA65KeyGen, MLDSA65Sign