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 mengimplementasikan autentikasi RFC 2104 atas array byte sembarang dan menghash kunci yang lebih panjang dari ukuran blok SHA-256 sebelum membangun pad dalam dan luar
HkdfSha256 mengimplementasikan derivasi extract-and-expand RFC 5869 dengan panjang output dari nol hingga 8160 byte
ConstantTimeBytesEqual membandingkan konten dan panjang tanpa berhenti pada ketidakcocokan pertama sementara SecureClearBytes membersihkan penyimpanan byte terkelola sebelum melepaskannya