MLDSA65Sign
Kryptografie
Popis
Vytvoří 3309bajtovou signaturu ML-DSA-65 pro zprávu a volitelný kontext
Syntaxe
Delphi
Function MLDSA65Sign(Const SecretKey, Message, Context, Rnd: AnsiString; Out Signature: AnsiString): Boolean;Návratové hodnoty
| True, když SecretKey má 4032 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 MLDSA65Sign(SecretKey, Message, Context, Rnd, Signature) then
Send(Message, Signature);