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