PDFium Delphi Component Docs

FPdfHmac-enhet

Unit: FPdfHmac
Beroendefria primitiver för HMAC-SHA256 och HKDF-SHA256 som används av PDF MAC-nyckelhärledning och autentisering

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 implementerar RFC 2104-autentisering över godtyckliga bytearrayer och hashar nycklar som är längre än SHA-256-blockstorleken innan de inre och yttre paden byggs

HkdfSha256 implementerar RFC 5869-härledning med extract-and-expand och utdatalängder från noll upp till 8160 byte

ConstantTimeBytesEqual jämför både innehåll och längd utan att returnera vid första avvikelsen, medan SecureClearBytes rensar hanterad bytelagring innan den frigörs

See Also

FPdfSha256, FPdfMac, FPdfEncrypt