PDFium Delphi Component Docs

Unidade FPdfSha512

Unidade: FPdfSha512
Implementação SHA-512 e SHA-384 em Pascal puro compartilhando um tipo de contexto, com init/update/final incremental e auxiliares de uso único em arrays de bytes

Sintaxe

TSha512Digest = array[0..63] of Byte;
TSha384Digest = array[0..47] of Byte;

TSha512Context = record
  State: array[0..7] of UInt64;
  CountLo: UInt64;
  CountHi: UInt64;
  Buffer: array[0..127] of Byte;
  BufLen: Integer;
  Is384: Boolean;
end;

procedure Sha512Init(out Ctx: TSha512Context);
procedure Sha384Init(out Ctx: TSha512Context);
procedure Sha512Update(var Ctx: TSha512Context; const Buf; BufLen: Integer);
procedure Sha512Final(var Ctx: TSha512Context; out Digest: TSha512Digest);
procedure Sha384Final(var Ctx: TSha512Context; out Digest: TSha384Digest);
function Sha512Bytes(const B: TBytes): TSha512Digest;
function Sha384Bytes(const B: TBytes): TSha384Digest;

Descrição

FPdfSha512 implementa as funções de hash SHA-512 e SHA-384 sobre um contexto compartilhado de palavras de 64 bits. O sinalizador Is384 no contexto seleciona a variante truncada SHA-384 quando inicializado por meio de Sha384Init

A API incremental espelha o FPdfSha256: inicialize um contexto, forneça buffers com Sha512Update e finalize para um resumo SHA-512 de 64 bytes ou um resumo SHA-384 de 48 bytes. Sha512Bytes e Sha384Bytes são auxiliares de uso único sobre um array de bytes

Funções

FunctionDescription
Sha512InitInicializa um contexto SHA-512
Sha384InitInicializa um contexto SHA-384 (define o sinalizador interno Is384)
Sha512UpdateFornece um buffer sem tipo para um contexto SHA-512 ou SHA-384 aberto
Sha512FinalFinaliza um contexto SHA-512 e retorna o resumo de 64 bytes
Sha384FinalFinaliza um contexto SHA-384 e retorna o resumo de 48 bytes
Sha512BytesHash SHA-512 de uso único de um array de bytes
Sha384BytesHash SHA-384 de uso único de um array de bytes

Tipos

TypeDescription
TSha512DigestResumo SHA-512 de 64 bytes
TSha384DigestResumo SHA-384 de 48 bytes
TSha512ContextContexto incremental compartilhado para SHA-512 e SHA-384

Observações

Consulte também

FPdfSha256