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;
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
| Function | Description |
|---|---|
Sha512Init | Inicializira kontekst SHA-512 |
Sha384Init | Inicializira kontekst SHA-384 (nastavi notranjo zastavico Is384) |
Sha512Update | Podá netipizirani medpomnilnik v odprt kontekst SHA-512 ali SHA-384 |
Sha512Final | Dokonča kontekst SHA-512 in vrne 64-bajtni povzetek |
Sha384Final | Dokonča kontekst SHA-384 in vrne 48-bajtni povzetek |
Sha512Bytes | Enkratno zgoščevanje SHA-512 bajtnega polja |
Sha384Bytes | Enkratno zgoščevanje SHA-384 bajtnega polja |
| Type | Description |
|---|---|
TSha512Digest | 64-bajtni povzetek SHA-512 |
TSha384Digest | 48-bajtni povzetek SHA-384 |
TSha512Context | Skupni prirastni kontekst za SHA-512 in SHA-384 |
TSha512Context z zastavico Is384, ki jo nastavi Sha384InitSha... in se razlikujejo od imen z velikimi črkami SHA256... v FPdfSha256