PLShakeXOF

Criptografia

Descrição

SHAKE XOF de uma chamada: absorve toda a entrada e depois extrai o número de bytes de saída pedido

Envolve PLShakeXOFInit, PLShakeXOFAbsorb, PLShakeXOFFinalize e PLShakeXOFSqueeze num contexto de pilha

Sintaxe

Delphi

Function PLShakeXOF(Shake128: Boolean; Const Input: AnsiString;
  Out Output: AnsiString; OutputBytes: Integer): Boolean;

Parâmetros

Shake128Seleciona SHAKE128 (rate 168) com True, SHAKE256 (rate 136) com False
InputBytes a absorver; pode ser vazio
OutputRecebe exatamente OutputBytes bytes brutos
OutputBytesComprimento de saída pedido; valores abaixo de 1 falham na hora

Valores retornados

FalseOutputBytes está abaixo de 1; Output recebe uma string vazia
TrueOutput contém OutputBytes bytes binários brutos

Observações

O resultado é binário bruto, não hexadecimal; os pontos de entrada de perfil de assinatura PDF com comprimento fixo são SHAKE256ByteArray e SHAKE256StreamRange

Veja também

SHAKE256ByteArray, SHAKE256StreamRange, PLShakeXOFInit, PLShakeXOFSqueeze