Concat KDF
A derivação de chave em um único passo do NIST para segredos compartilhados em acordos de chave: aplica um hash sobre um contador, o segredo e algum contexto, e repete até a chave ficar comprida o bastante.
Definida na NIST SP 800-56A, de 2006, ela calcula H(contador ‖ Z ‖ OtherInfo) para o contador 1, 2, 3 … e concatena os resultados. Z é o segredo compartilhado de uma troca Diffie–Hellman, e OtherInfo amarra a chave ao algoritmo, à identidade das partes e ao tamanho desejado. O nome "Concat" vem da especificação JOSE, a RFC 7518, que a usa para derivar chaves no ECDH-ES.
Ao contrário do HKDF, não há uma etapa separada de extração, então ela presume que Z já seja uniforme o suficiente. Isso vale para um ECDH feito corretamente, mas a torna uma escolha pior para segredos de qualidade desconhecida. A KDF do ANSI X9.63 é quase idêntica, só que com o contador depois do segredo.