yescrypt — en nøglegenereringsfunktion baseret på et password, der er baseret på scrypt.
Fordele (sammenlignet med scrypt og Argon2):
- Forbedret modstand mod offline-angreb (ved at øge angrebsomkostningerne, mens forsvarerens omkostninger forbliver uændrede).
- Ekstra funktionalitet (for eksempel muligheden for at skifte til mere robuste indstillinger uden at kende passwordet) lige ud af boksen.
- Brug af kryptografiske primitive, godkendt af NIST.
- Muligheden for at bruge SHA-256, HMAC, PBKDF2 og scrypt forbliver.
Der er også ulemper, som er beskrevet nærmere på på projektets side.
Siden den forrige nyhed (yescrypt 1.0.1) har der været flere mindre udgivelser.
Ændringer i udgivelsen 1.0.2:
MAP_POPULATE bruges ikke længere, da der i nye multitrådede tests blev opdaget flere negative effekter end positive.
I SIMD-koden genbruges nu buffere til input og output i BlockMix_pwxform i SMix2. Dette kan let forbedre cache-hitfrekvensen og dermed ydeevnen.
Ændringer i udgivelsen 1.0.3:
- I SMix1 er indeksering V blevet optimeret til sekventiel skrivning.
Ændringer i udgivelsen 1.1.0:
- yescrypt-opt.c og yescrypt-simd.c er blevet slået sammen, og muligheden «-simd» er ikke længere tilgængelig. Med denne ændring bør ydeevnen for SIMD-builds forblive næsten uændret, men skalarbuilds bør være mere effektive på 64-bitarkitekturer (men langsommere på 32-bit) med et stort antal registre.
yescrypt er også blevet en del af biblioteket libxcrypt, som bruges i distributioner af Fedora og ALT Linux.
Kilde: linux.org.ru
