PDFium Delphi Component Docs

FPdfSha512 unit

Unit: FPdfSha512
Čisto Pascal SHA-512 i SHA-384 implementacija koja dijeli jedan tip konteksta, s inkrementalnim init/update/final i jednokratnim pomoćnicima niza bajtova

Sintaksa

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;

Opis

FPdfSha512 implementira hash funkcije SHA-512 i SHA-384 nad dijeljenim kontekstom riječi od 64 bita. Zastavica Is384 u kontekstu odabire skraćenu SHA-384 varijantu kada se inicijalizira kroz Sha384Init

Inkrementalni API preslikava FPdfSha256: inicijalizirajte kontekst, dostavite međuspremnike s Sha512Update i dovršite u 64-bajtni SHA-512 sažetak ili 48-bajtni SHA-384 sažetak. Sha512Bytes i Sha384Bytes jednokratni su pomoćnici nad poljem bajtova

Functions

FunctionDescription
Sha512InitInicijalizira SHA-512 kontekst
Sha384InitInicijalizira SHA-384 kontekst (postavlja internu zastavicu Is384)
Sha512UpdateDostavlja netipizirani međuspremnik u otvoreni SHA-512 ili SHA-384 kontekst
Sha512FinalDovršava SHA-512 kontekst i vraća 64-bajtni sažetak
Sha384FinalDovršava SHA-384 kontekst i vraća 48-bajtni sažetak
Sha512BytesJednokratni SHA-512 sažetak polja bajtova
Sha384BytesJednokratni SHA-384 sažetak polja bajtova

Types

TypeDescription
TSha512Digest64-bajtni SHA-512 sažetak
TSha384Digest48-bajtni SHA-384 sažetak
TSha512ContextDijeljeni inkrementalni kontekst za SHA-512 i SHA-384

Napomene

Vidi također

FPdfSha256