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);
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