PDFium Delphi Component Docs

FPdfHmac unit

Unit: FPdfHmac
Primitif HMAC-SHA256 dan HKDF-SHA256 tanpa dependensi yang dipakai oleh derivasi kunci dan autentikasi MAC PDF

Syntax

function HmacSha256(const Key, Data: TBytes): TSHA256Digest;
function HkdfSha256(const InputKeyMaterial, Salt, Info: TBytes;
  OutputLength: Integer): TBytes;
function ConstantTimeBytesEqual(const Left, Right: TBytes): Boolean;
procedure SecureClearBytes(var Data: TBytes);

Description

HmacSha256 mengimplementasikan autentikasi RFC 2104 atas array byte sembarang dan menghash kunci yang lebih panjang dari ukuran blok SHA-256 sebelum membangun pad dalam dan luar

HkdfSha256 mengimplementasikan derivasi extract-and-expand RFC 5869 dengan panjang output dari nol hingga 8160 byte

ConstantTimeBytesEqual membandingkan konten dan panjang tanpa berhenti pada ketidakcocokan pertama sementara SecureClearBytes membersihkan penyimpanan byte terkelola sebelum melepaskannya

See Also

FPdfSha256, FPdfMac, FPdfEncrypt