NIST SP 800-56C
La norme du NIST qui transforme le secret partagé d'un échange de clés en véritables clés.
Après un échange Diffie–Hellman, les deux parties détiennent une valeur commune, mais c'est un élément de groupe, pas une clé uniformément distribuée. La SP 800-56C, publiée en 2011 puis révisée en 2018 et 2020, précise comment la traiter. La révision de 2018 y a regroupé les fonctions en une étape qui se trouvaient auparavant dans les 800-56A et 800-56B, dont Concat KDF.
L'autre voie se fait en deux étapes : extraction avec HMAC ou AES-CMAC pour concentrer l'aléa, puis expansion avec une fonction de la SP 800-108. C'est en substance HKDF en uniforme du NIST, si bien que TLS 1.3 et la conformité fédérale peuvent, pour une fois, s'accorder sans négociation.