scrypt
Função de derivação de chave de 2009, criada por Colin Percival para o serviço de backup Tarsnap. A primeira deliberadamente memory-hard: adivinhar senhas deveria custar RAM, e não só processamento.
O contexto é que bcrypt e PBKDF2 custam principalmente tempo de processador, e tempo de processador é barato de escalar com GPUs e chips sob medida. O scrypt obriga o atacante a manter uma tabela grande na memória para cada tentativa paralela, o que encarece milhares de tentativas simultâneas em silício, e não em ciclos de clock. Os parâmetros N (memória/custo), r (tamanho do bloco) e p (paralelismo) são ajustados ao que o servidor aguenta. Padronizado na RFC 7914. O Litecoin o adotou como algoritmo de mineração justamente pela resistência a ASICs — e ganhou ASICs mesmo assim. O Argon2, vencedor da Password Hashing Competition de 2015, é a recomendação atual, mas o scrypt continua perfeitamente aceitável.