MLDSA87Sign
Criptografia
Descrição
Cria uma assinatura ML-DSA-87 de 4627 bytes para uma mensagem e contexto opcional
Sintaxe
Delphi
Function MLDSA87Sign(Const SecretKey, Message, Context, Rnd: AnsiString; Out Signature: AnsiString): Boolean;Valores devolvidos
| True quando SecretKey tem 4896 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 MLDSA87Sign(SecretKey, Message, Context, Rnd, Signature) then
Send(Message, Signature);