PDFium Delphi Component Docs

Enota FPdfSha512

Unit: FPdfSha512
Implementacija SHA-512 in SHA-384 v čistem Pascalu s skupnim tipom konteksta, s prirastnim init/update/final in enkratnimi pomočniki za bajtna polja

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 implementira zgoščevalni funkciji SHA-512 in SHA-384 nad skupnim kontekstom 64-bitnih besed. Zastavica Is384 v kontekstu izbere okrnjeno različico SHA-384, ko je kontekst inicializiran prek Sha384Init

Prirastni API zrcali FPdfSha256: inicializirajte kontekst, podajte medpomnilnike z Sha512Update in dokončajte v 64-bajtni povzetek SHA-512 ali 48-bajtni povzetek SHA-384. Sha512Bytes in Sha384Bytes sta enkratna pomočnika nad bajtnim poljem

Functions

FunctionDescription
Sha512InitInicializira kontekst SHA-512
Sha384InitInicializira kontekst SHA-384 (nastavi notranjo zastavico Is384)
Sha512UpdatePodá netipizirani medpomnilnik v odprt kontekst SHA-512 ali SHA-384
Sha512FinalDokonča kontekst SHA-512 in vrne 64-bajtni povzetek
Sha384FinalDokonča kontekst SHA-384 in vrne 48-bajtni povzetek
Sha512BytesEnkratno zgoščevanje SHA-512 bajtnega polja
Sha384BytesEnkratno zgoščevanje SHA-384 bajtnega polja

Types

TypeDescription
TSha512Digest64-bajtni povzetek SHA-512
TSha384Digest48-bajtni povzetek SHA-384
TSha512ContextSkupni prirastni kontekst za SHA-512 in SHA-384

Remarks

See Also

FPdfSha256