yescrypt — funkcia generovania kľúča založená na hesle, ktorá vychádza z scrypt.
Výhody (v porovnaní so scrypt a Argon2):
- Zlepšenie odolnosti voči offline útokom (zvýšením nákladov na útok pri nemenných nákladoch obrannej strany).
- Dodatočná funkcionalita (napríklad možnosť prepínania na odolnejšie nastavenia bez znalosti hesla) priamo z krabice.
- Používanie krypto-primitív schválených NIST.
- Zostáva možnosť používať SHA-256, HMAC, PBKDF2 a scrypt.
Existujú aj nevýhody, podrobne opísané na stránke projektu.
Od času predchádzajúcej správy (yescrypt 1.0.1) sa uskutočnilo niekoľko menších vydaní.
Zmeny vo vydaní 1.0.2:
Už sa nepoužíva MAP_POPULATE, pretože v nových viacvláknových testoch sa zistilo viac negatívnych efektov než pozitívnych.
V kóde SIMD sa teraz opätovne používajú buffery pre vstup a výstup v BlockMix_pwxform v SMix2. To môže mierne zlepšiť pravdepodobnosť zasahovania do cache a tým aj výkon.
Zmeny vo vydaní 1.0.3:
- V SMix1 bola optimalizovaná indexácia V pre sekvenčné zápisy.
Zmeny vo vydaní 1.1.0:
- Došlo k zlúčeniu yescrypt-opt.c a yescrypt-simd.c, teraz voľba „-simd“ už nie je k dispozícii. S touto zmenou by výkon SIMD zostavení mal byť takmer nezmenený, ale skalarne zostavenia by mali byť výkonnejšie na 64-bitových architekturách (ale pomalšie na 32-bitových) s väčším počtom registrov.
Teraz je yescrypt tiež súčasťou knižnice libxcrypt, ktorá sa používa v distribúciách Fedora a ALT Linux.
Zdroj: linux.org.ru
