MLDSA87Sign

Kryptografie

Popis

Vytvoří 4627bajtovou signaturu ML-DSA-87 pro zprávu a volitelný kontext

Syntaxe

Delphi

Function MLDSA87Sign(Const SecretKey, Message, Context, Rnd: AnsiString; Out Signature: AnsiString): Boolean;

Návratové hodnoty

True, když SecretKey má 4896 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 MLDSA87Sign(SecretKey, Message, Context, Rnd, Signature) then
  Send(Message, Signature);

Viz také

MLDSA87KeyGen, MLDSA87Verify