CyberGlossary

Criptografia

scrypt

Também conhecido como: scrypt de Percival, RFC 7914

Definição

KDF baseada em palavra-passe e com custo de memória projetada por Colin Percival em 2009 e padronizada na RFC 7914, usada em hashing de palavras-passe e como prova de trabalho em algumas criptomoedas.

O scrypt é uma função de derivação de chaves baseada em palavra-passe publicada por Colin Percival em 2009 e padronizada na RFC 7914 que combina o PBKDF2-HMAC-SHA-256 com uma fase interna de mistura com custo de memória chamada ROMix, construída sobre o núcleo Salsa20/8. Os três parâmetros ajustáveis são N (custo de memória/CPU), r (tamanho de bloco) e p (paralelismo); uma configuração interativa típica é N=2^15, r=8, p=1, exigindo cerca de 32 MiB. O custo de memória encarece muito os ataques com GPU e ASIC em comparação com PBKDF2 ou bcrypt. O scrypt continua uma escolha segura para hashing de palavras-passe e KDF, embora o Argon2id seja geralmente preferido em novos designs; Litecoin e Dogecoin usam scrypt como função de prova de trabalho.

Exemplos

  • Armazenar palavras-passe com scrypt (N=16384, r=8, p=1).
  • A Litecoin usa scrypt como função de prova de trabalho.

Termos relacionados