PDFium Delphi Component Docs

FPdfSha512 modulis

Modulis: FPdfSha512
Grynasis Pascal SHA-512 ir SHA-384 realizavimas su bendru konteksto tipu, prieaiginiais init/update/final ir vieno veiksmo baitų masyvo pagalbininkais

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 realizuoja SHA-512 ir SHA-384 maišos funkcijas per bendrą 64 bitų žodžių kontekstą. Kontekste esanti Is384 vėliavėlė parenka sutrumpintąjį SHA-384 variantą, kai inicijuojama per Sha384Init

Prieaiginė API atkartoja FPdfSha256: inicijuokite kontekstą, paduokite buferius su Sha512Update ir užbaikite iki 64 baitų SHA-512 arba 48 baitų SHA-384 maišos kodo. Sha512Bytes ir Sha384Bytes yra vieno veiksmo pagalbininkai su baitų masyvu

Functions

FunctionDescription
Sha512InitInicijuoja SHA-512 kontekstą
Sha384InitInicijuoja SHA-384 kontekstą (nustato vidinę Is384 vėliavėlę)
Sha512UpdatePaduoda netipizuotą buferį į atidarytą SHA-512 ar SHA-384 kontekstą
Sha512FinalUžbaigia SHA-512 kontekstą ir grąžina 64 baitų maišos kodą
Sha384FinalUžbaigia SHA-384 kontekstą ir grąžina 48 baitų maišos kodą
Sha512BytesVieno veiksmo SHA-512 baitų masyvo maišos kodas
Sha384BytesVieno veiksmo SHA-384 baitų masyvo maišos kodas

Types

TypeDescription
TSha512Digest64 baitų SHA-512 maišos kodas
TSha384Digest48 baitų SHA-384 maišos kodas
TSha512ContextBendras prieaiginis SHA-512 ir SHA-384 kontekstas

Remarks

See Also

FPdfSha256