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