MLDSA65Sign

Criptografia

Descrição

Cria uma assinatura ML-DSA-65 de 3309 bytes para uma mensagem e contexto opcional

Sintaxe

Delphi

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

Valores devolvidos

True quando SecretKey tem 4032 bytes, Rnd tem 32 bytes, Context tem no máximo 255 bytes e uma assinatura válida é produzida
False para comprimentos inválidos ou quando o orçamento delimitado de amostragem por rejeição se esgota; Signature permanece vazio

Observações

Use bytes Rnd novos e imprevisíveis para assinatura blindada, que é o modo recomendado. Um Rnd todo a zero seleciona a assinatura determinística e não deve ser reutilizado como substituto da entropia. A mensagem e o contexto são separados por domínio conforme exigido pelo FIPS 204

Exemplo

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

Consulte também

MLDSA65KeyGen, MLDSA65Verify