yescrypt — egy jelszó alapú kulcsformáló funkció, amely az scrypt-ra épül.
Előnyök (az scrypt-tel és Argon2-vel szemben):
- Javított ellenállás az offline támadásokkal szemben (a védekező fél állandó költsége mellett a támadások költségének növelésével).
- További funkciók (például a jelszó ismerete nélküli, erősebb beállításokra való áttérés lehetősége) alapból elérhetők.
- A NIST által jóváhagyott kriptográfiai primitívek használata.
- A SHA-256, HMAC, PBKDF2 és scrypt továbbra is használható.
Vannak hátrányai is, amelyeket részletesen leírtak a projekt oldalán.
Az előző hír óta (yescrypt 1.0.1) több kisebb kiadás történt.
A kiadás változásai 1.0.2:
Többé nem használják a MAP_POPULATE-t, mivel az új több szálú tesztekben több negatív hatást találtak, mint pozitívat.
A SIMD kódban mostantól megosztott puffereket használnak a BlockMix_pwxform bemenetére és kimenetére az SMix2-ben. Ez enyhén javíthatja a cache találati arányt, így a teljesítményt.
A 1.0.3-as kiadás változásai:
- Az SMix1-ben optimalizálták a V indexelését a soros írásokhoz.
A 1.1.0-ás kiadás változásai:
- A yescrypt-opt.c és yescrypt-simd.c fájlok egyesültek, a "-simd" opció már nem elérhető. Ezzel a változással a SIMD változatok teljesítménye szinte változatlan marad, de a skáláris változatoknak jobb teljesítménye kell, hogy legyen 64 bites architektúrákon (de lassabb a 32 biteseken), ahol több regiszter áll rendelkezésre.
A yescrypt mostantól a könyvtár része: libxcrypt, amelyet a Fedora és az ALT Linux disztribúciók használnak.
Forrás: linux.org.ru
