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