yescrypt — uma função de geração de chave baseada em senha, baseada em scrypt.
Vantagens (em comparação com scrypt e Argon2):
- Melhoria na resistência a ataques offline (aumentando o custo do ataque enquanto os custos do lado defensor permanecem inalterados).
- Funcionalidade adicional (por exemplo, com a possibilidade de mudar para configurações mais resistentes sem conhecimento da senha) de forma nativa.
- Uso de primitivas criptográficas aprovadas pelo NIST.
- Permanece a opção de usar SHA-256, HMAC, PBKDF2 e scrypt.
Existem também desvantagens, descritas com mais detalhes em página do projeto.
Desde a última notícia (yescrypt 1.0.1) houve várias atualizações menores.
Mudanças na versão 1.0.2:
MAP_POPULATE não é mais usado, pois em novos testes multithreaded foram descobertos mais efeitos negativos do que positivos.
No código SIMD, agora os buffers de entrada e saída são reutilizados em BlockMix_pwxform no SMix2. Isso pode melhorar ligeiramente a taxa de acertos do cache e, consequentemente, o desempenho.
Mudanças na versão 1.0.3:
- A indexação V foi otimizada para gravação sequencial no SMix1.
Mudanças na versão 1.1.0:
- O yescrypt-opt.c e o yescrypt-simd.c foram fundidos; agora a opção "-simd" não está mais disponível. Com essa mudança, o desempenho das compilações SIMD deve permanecer praticamente inalterado, mas as compilações escalares devem ter melhor desempenho em arquiteturas de 64 bits (mas mais lentas em 32 bits) com um maior número de registradores.
Além disso, o yescrypt agora faz parte da biblioteca libxcrypt, que é usada nas distribuições Fedora e ALT Linux.
Fonte: linux.org.ru
