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