PLShakeXOF

Kryptografie

Popis

SHAKE XOF jedním voláním: pohltí celý vstup a pak vytlačí požadovaný počet výstupních bajtů

Obaluje PLShakeXOFInit, PLShakeXOFAbsorb, PLShakeXOFFinalize a PLShakeXOFSqueeze kolem kontextu na zásobníku

Syntaxe

Delphi

Function PLShakeXOF(Shake128: Boolean; Const Input: AnsiString;
  Out Output: AnsiString; OutputBytes: Integer): Boolean;

Parametry

Shake128True volí SHAKE128 (rate 168), False SHAKE256 (rate 136)
InputPohlcované bajty; může být prázdné
OutputPřebírá přesně OutputBytes surových bajtů
OutputBytesPožadovaná délka výstupu; hodnoty pod 1 okamžitě selžou

Návratové hodnoty

FalseOutputBytes je pod 1; Output se nastaví na prázdný řetězec
TrueOutput nese OutputBytes surových binárních bajtů

Poznámky

Výsledek jsou surová binární data, ne šestnáctkový řetězec; vstupní body s pevnou délkou pro profil podpisu PDF jsou SHAKE256ByteArray a SHAKE256StreamRange

Viz také

SHAKE256ByteArray, SHAKE256StreamRange, PLShakeXOFInit, PLShakeXOFSqueeze