SHAKE256ByteArray

密码学

描述

计算字节数组的 SHAKE256 可扩展输出摘要

语法

Delphi

Function SHAKE256ByteArray(OutputBytes: Integer; Const Input: Array Of Byte): AnsiString;

返回值

OutputBytes 个摘要字节;OutputBytes 超出 1..64 时返回空字符串

说明

SHAKE256 是 FIPS 202 的可扩展输出函数,被 ISO/TS 32001 和 RFC 8702 引用。OutputBytes 把摘要限制在 1..64 字节;PDF 签名配置使用 32。该实现与 SHA-3 家族共享 Keccak 置换,仅域分隔符不同,并已通过 NIST 已知答案测试验证。在 CMS 签名中,SHAKE256 被保留用作 Ed448 的内部摘要,而不是摘要选择器值

示例

Digest:= SHAKE256ByteArray(32, Data);

另请参阅

SHA3_256ByteArray, SHA256StreamRange