PDFium Component Docs

FPdfSha512-enhet

Unit: FPdfSha512
Ren Pascal-implementering av SHA-512 og SHA-384 med felles konteksttype, inkrementell init/update/final og one-shot-hjelpere for byte-arrays

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 implementerer hashfunksjonene SHA-512 og SHA-384 over en delt kontekst basert på 64-bits ord. Flagget Is384 i konteksten velger den avkortede SHA-384-varianten når konteksten initialiseres gjennom Sha384Init

Den inkrementelle API-en speiler FPdfSha256: initialiser en kontekst, mat den med buffere via Sha512Update og avslutt til en 64-byte SHA-512-digest eller en 48-byte SHA-384-digest. Sha512Bytes og Sha384Bytes er one-shot-hjelpere over et byte-array

Functions

FunctionDescription
Sha512InitInitialiserer en SHA-512-kontekst
Sha384InitInitialiserer en SHA-384-kontekst (setter det interne Is384-flagget)
Sha512UpdateMater en utypet buffer inn i en åpen SHA-512- eller SHA-384-kontekst
Sha512FinalAvslutter en SHA-512-kontekst og returnerer den 64 byte store digesten
Sha384FinalAvslutter en SHA-384-kontekst og returnerer den 48 byte store digesten
Sha512BytesOne-shot SHA-512-hash av et byte-array
Sha384BytesOne-shot SHA-384-hash av et byte-array

Types

TypeDescription
TSha512Digest64-byte SHA-512-digest
TSha384Digest48-byte SHA-384-digest
TSha512ContextDelt inkrementell kontekst for SHA-512 og SHA-384

Remarks

See Also

FPdfSha256