PLShakeXOF

Криптография

Описание

SHAKE XOF за один вызов: поглощает весь вход, затем выжимает запрошенное число байтов выхода

Оборачивает PLShakeXOFInit, PLShakeXOFAbsorb, PLShakeXOFFinalize и PLShakeXOFSqueeze вокруг контекста на стеке

Синтаксис

Delphi

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

Параметры

Shake128True выбирает SHAKE128 (rate 168), False — SHAKE256 (rate 136)
InputПоглощаемые байты; может быть пустым
OutputПринимает ровно OutputBytes сырых байтов
OutputBytesЗапрошенная длина выхода; значения меньше 1 сразу завершаются ошибкой

Возвращаемые значения

FalseOutputBytes меньше 1; Output устанавливается в пустую строку
TrueOutput содержит OutputBytes сырых двоичных байтов

Примечания

Результат — сырые двоичные данные, а не шестнадцатеричная строка; точки входа фиксированной длины для профиля PDF-подписи — SHAKE256ByteArray и SHAKE256StreamRange

См. также

SHAKE256ByteArray, SHAKE256StreamRange, PLShakeXOFInit, PLShakeXOFSqueeze