PDFium Delphi Component Docs

FPdfHmac Unit

Unit: FPdfHmac
Abhängigkeitsfreie HMAC-SHA256- und HKDF-SHA256-Primitive für die Ableitung von PDF-MAC-Schlüsseln und die Authentifizierung

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 implementiert die Authentifizierung nach RFC 2104 über beliebige Byte-Arrays und hasht Schlüssel, die länger als die SHA-256-Blockgröße sind, bevor die inneren und äußeren Pads konstruiert werden

HkdfSha256 implementiert die Extract-and-Expand-Ableitung nach RFC 5869 mit Ausgabelängen von null bis 8160 Bytes

ConstantTimeBytesEqual vergleicht sowohl Inhalt als auch Länge, ohne beim ersten Unterschied abzubrechen, während SecureClearBytes verwalteten Byte-Speicher vor der Freigabe löscht

See Also

FPdfSha256, FPdfMac, FPdfEncrypt