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