PDFium Component Docs

FPdfSha512 Moduł

Unit: FPdfSha512
Czysto paskalowa implementacja SHA-512 i SHA-384 współdzieląca jeden typ kontekstu, z przyrostowym init/update/final i pomocnikami jednorazowymi dla tablic bajtów

Syntax

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;

Description

FPdfSha512 implementuje funkcje skrótu SHA-512 i SHA-384 na współdzielonym kontekście słów 64-bitowych. Flaga Is384 w kontekście wybiera skrócony wariant SHA-384, gdy inicjalizacja nastąpiła przez Sha384Init

Przyrostowe API odbija FPdfSha256: zainicjuj kontekst, podawaj bufery przez Sha512Update i sfinalizuj do 64-bajtowego skrótu SHA-512 lub 48-bajtowego skrótu SHA-384. Sha512Bytes i Sha384Bytes to pomocniki jednorazowe dla tablicy bajtów

Functions

FunctionDescription
Sha512InitInicjuje kontekst SHA-512
Sha384InitInicjuje kontekst SHA-384 (ustawia wewnętrzną flagę Is384)
Sha512UpdatePodaje bufor bez typu do otwartego kontekstu SHA-512 lub SHA-384
Sha512FinalFinalizuje kontekst SHA-512 i zwraca 64-bajtowy skrót
Sha384FinalFinalizuje kontekst SHA-384 i zwraca 48-bajtowy skrót
Sha512BytesJednorazowy skrót SHA-512 tablicy bajtów
Sha384BytesJednorazowy skrót SHA-384 tablicy bajtów

Types

TypeDescription
TSha512Digest64-bajtowy skrót SHA-512
TSha384Digest48-bajtowy skrót SHA-384
TSha512ContextWspółdzielony kontekst przyrostowy dla SHA-512 i SHA-384

Remarks

See Also

FPdfSha256