KDF

sigla

criptografia

Significa: key derivation function

Uma função que transforma um segredo em uma ou mais chaves criptográficas.

Uma função de derivação de chave (do inglês key derivation function) estica ou transforma material de chave de entrada em chaves. As KDFs voltadas a senhas (bcrypt, scrypt, Argon2, PBKDF2) são deliberadamente lentas e ajustáveis para que adivinhar uma senha continue custoso.

Uma função de derivação de chaves transforma material de entrada em chaves do tamanho e na quantidade necessários. Os dois trabalhos costumam ser confundidos: derivar várias chaves de um segredo forte, e esticar uma senha humana fraca em algo caro de atacar.

A distinção determina qual função usar. O HKDF serve ao primeiro, rápido e projetado para extrair e expandir entropia existente. Argon2, scrypt ou bcrypt servem ao segundo, deliberadamente lentos e exigentes em memória, para que um atacante com um arranjo de GPUs ganhe menos vantagem. Usar uma KDF rápida numa senha é o erro que transforma o vazamento de um banco numa lista de credenciais em texto claro.

Também conhecido como: kdf

Todos os verbetes do glossário