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);

Viz také

MLDSA44KeyGen, MLDSA44Verify