PDFium Delphi Component Docs

FPdfHmac Unité

Module: FPdfHmac
Primitives HMAC-SHA256 et HKDF-SHA256 sans dépendance utilisées par la dérivation et l’authentification de clé 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 implémente l’authentification RFC 2104 sur des tableaux d’octets arbitraires et hache les clés plus longues que la taille de bloc SHA-256 avant de construire les bourrages interne et externe

HkdfSha256 implémente la dérivation extract-and-expand RFC 5869 avec des longueurs de sortie allant de zéro à 8160 octets

ConstantTimeBytesEqual compare à la fois le contenu et la longueur sans retourner à la première différence tandis que SecureClearBytes efface le stockage d’octets géré avant de le libérer

See Also

FPdfSha256, FPdfMac, FPdfEncrypt