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

Viz také

MLDSA65KeyGen, MLDSA65Verify