PLShakeXOF

Kryptografia

Opis

SHAKE-XOF w jednym wywołaniu: absorbuje całe wejście, a potem wyciska żądaną liczbę bajtów wyjścia

Opakowuje PLShakeXOFInit, PLShakeXOFAbsorb, PLShakeXOFFinalize i PLShakeXOFSqueeze na kontekście ze stosu

Składnia

Delphi

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

Parametry

Shake128Wybiera SHAKE128 (rate 168) przy True, SHAKE256 (rate 136) przy False
InputBajty do absorpcji; może być puste
OutputPrzyjmuje dokładnie OutputBytes surowych bajtów
OutputBytesŻądana długość wyjścia; wartości poniżej 1 kończą się od razu niepowodzeniem

Wartości zwracane

FalseOutputBytes jest poniżej 1; Output dostaje pusty łańcuch
TrueOutput zawiera OutputBytes surowych bajtów binarnych

Uwagi

Wynik to surowa binaria, nie szesnastkowo; punkty wejściowe o stałej długości dla profilu podpisu PDF to SHAKE256ByteArray i SHAKE256StreamRange

Zobacz również

SHAKE256ByteArray, SHAKE256StreamRange, PLShakeXOFInit, PLShakeXOFSqueeze