PLShakeXOF
Криптография
Описание
SHAKE XOF за один вызов: поглощает весь вход, затем выжимает запрошенное число байтов выхода
Оборачивает PLShakeXOFInit, PLShakeXOFAbsorb, PLShakeXOFFinalize и PLShakeXOFSqueeze вокруг контекста на стеке
Синтаксис
Delphi
Function PLShakeXOF(Shake128: Boolean; Const Input: AnsiString;
Out Output: AnsiString; OutputBytes: Integer): Boolean;Параметры
| Shake128 | True выбирает SHAKE128 (rate 168), False — SHAKE256 (rate 136) |
|---|---|
| Input | Поглощаемые байты; может быть пустым |
| Output | Принимает ровно OutputBytes сырых байтов |
| OutputBytes | Запрошенная длина выхода; значения меньше 1 сразу завершаются ошибкой |
Возвращаемые значения
| False | OutputBytes меньше 1; Output устанавливается в пустую строку |
|---|---|
| True | Output содержит OutputBytes сырых двоичных байтов |
Примечания
Результат — сырые двоичные данные, а не шестнадцатеричная строка; точки входа фиксированной длины для профиля PDF-подписи — SHAKE256ByteArray и SHAKE256StreamRange
См. также
SHAKE256ByteArray, SHAKE256StreamRange, PLShakeXOFInit, PLShakeXOFSqueeze