MLDSA65Sign
Criptografia
Descrição
Cria uma assinatura ML-DSA-65 de 3309 bytes para uma mensagem e um contexto opcional
Sintaxe
Delphi
Function MLDSA65Sign(Const SecretKey, Message, Context, Rnd: AnsiString; Out Signature: AnsiString): Boolean;Valores retornados
| 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 limitado de amostragem por rejeição se esgota; Signature permanece vazia |
Observações
Use bytes Rnd novos e imprevisíveis para a assinatura protegida, que é o modo recomendado. Um Rnd todo em 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);