yescrypt — funkce generování klíče na základě hesla, založená na scrypt.
Výhody (ve srovnání se scrypt a Argon2):
- Zvýšení odolnosti vůči offline útokům (kvůli zvýšení nákladnosti útoku při neměnných nákladech na obranu).
- Další funkčnost (např. možnost přepnout na odolnější nastavení bez znalosti hesla) už v základu.
- Používání kryptografických primitiv, které schválil NIST.
- Stále je možné používat SHA-256, HMAC, PBKDF2 a scrypt.
Existují také nevýhody, podrobně popsány na stránce projektu.
Od poslední zprávy (yescrypt 1.0.1) se uskutečnilo několik drobných vydání.
Změny ve vydání 1.0.2:
Již se nepoužívá MAP_POPULATE, neboť v nových víceročních testech se objevilo více negativních efektů než pozitivních.
V kódu SIMD se nyní opět používají buffery pro vstup a výstup v BlockMix_pwxform ve SMix2. To může mírně zlepšit hit rate v cache a tedy výkonnost.
Změny ve vydání 1.0.3:
- V SMix1 byla optimalizována indexace V pro sekvenční zápis.
Změny ve vydání 1.1.0:
- Došlo ke sloučení yescrypt-opt.c a yescrypt-simd.c, nyní není k dispozici možnost „-simd“. S touto změnou by měla být výkonnost SIMD sestavení téměř nezměněná, ale skalarové sestavení by měly být výkonnější na 64bitových architekturách (ale pomalejší na 32bitových) s větším množstvím registrů.
Také yescrypt je nyní součástí knihovny libxcrypt, která se používá v distribucích Fedora a ALT Linux.
Zdroj: linux.org.ru
