PDFium Delphi Component Docs

Đơn vị FPdfSha512

Unit: FPdfSha512
Hiện thực SHA-512 và SHA-384 thuần Pascal dùng chung một kiểu ngữ cảnh, với init/update/final từng bước và các trình trợ giúp mảng byte một lần

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 hiện thực các hàm băm SHA-512 và SHA-384 trên một ngữ cảnh từ 64-bit dùng chung. Cờ Is384 trong ngữ cảnh chọn biến thể SHA-384 bị cắt ngắn khi khởi tạo qua Sha384Init

API từng bước phản chiếu FPdfSha256: khởi tạo một ngữ cảnh, đưa bộ đệm vào bằng Sha512Update và kết thúc để nhận digest SHA-512 64 byte hoặc digest SHA-384 48 byte. Sha512BytesSha384Bytes là các trình trợ giúp một bước trên một mảng byte

Functions

FunctionDescription
Sha512InitKhởi tạo một ngữ cảnh SHA-512
Sha384InitKhởi tạo một ngữ cảnh SHA-384 (đặt cờ Is384 nội bộ)
Sha512UpdateĐưa một bộ đệm không kiểu vào một ngữ cảnh SHA-512 hoặc SHA-384 đang mở
Sha512FinalKết thúc một ngữ cảnh SHA-512 và trả về digest 64 byte
Sha384FinalKết thúc một ngữ cảnh SHA-384 và trả về digest 48 byte
Sha512BytesBăm SHA-512 một bước trên một mảng byte
Sha384BytesBăm SHA-384 một bước trên một mảng byte

Types

TypeDescription
TSha512DigestDigest SHA-512 64 byte
TSha384DigestDigest SHA-384 48 byte
TSha512ContextNgữ cảnh từng bước dùng chung cho SHA-512 và SHA-384

Remarks

See Also

FPdfSha256