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