MLDSA44Sign
Kryptografie
Popis
Vytvoří 2420bajtovou signaturu ML-DSA-44 pro zprávu a volitelný kontext
Syntaxe
Delphi
Function MLDSA44Sign(Const SecretKey, Message, Context, Rnd: AnsiString; Out Signature: AnsiString): Boolean;Návratové hodnoty
| True, když SecretKey má 2560 bajtů, Rnd 32 bajtů, Context nejvýše 255 bajtů a vznikne platná signatura | |
| False pro neplatné délky nebo při vyčerpaném ohraničeném rozpočtu rejection-samplingu; Signature zůstane prázdná |
Poznámky
Pro chráněné (hedged) podepisování, doporučený režim, používejte čerstvé nepředvídatelné bajty Rnd. Nulové Rnd vybere deterministické podepisování a nesmí se znovu používat jako náhrada za entropii. Zpráva a kontext jsou odděleny doménovým oddělením podle FIPS 204
Příklad
if MLDSA44Sign(SecretKey, Message, Context, Rnd, Signature) then
Send(Message, Signature);