yescrypt — funkcija oblikovanja ključa na osnovi gesla, zasnovana na scryptu.
Prednosti (u odnosu na scrypt i Argon2):
- Poboljšana otpornost na offline napade (povećanjem troškova napada uz konstantne troškove odbrane).
- Dodatna funkcionalnost (na primer, mogućnost prebacivanja na otpornije postavke bez poznavanja lozinke) iz kutije.
- Korišćenje kriptografskih primitva odobrenih od strane NIST-a.
- Ostaje mogućnost korišćenja SHA-256, HMAC, PBKDF2 i scrypt.
Takođe postoje i nedostaci, koji su detaljnije opisani na projektni strani.
Od prethodne vesti (yescrypt 1.0.1) objavljena su nekoliko manjih izdanja.
Izmene u izdanju 1.0.2:
MAP_POPULATE više nije korišćen, jer su u novim višedrapavnim testovima otkriveni veći negativni efekti nego pozitivni.
U SIMD kodu se sada ponovo koriste baferi za ulaz i izlaz u BlockMix_pwxform u SMix2. To može blago poboljšati učestalost keširanja i, samim tim, performanse.
Izmene u izdanju 1.0.3:
- U SMix1 optimizovana je indeksacija V za sekvencijalno pisanje.
Izmene u izdanju 1.1.0:
- Spojeni su yescrypt-opt.c i yescrypt-simd.c, opcija „-simd“ više nije dostupna. Sa ovom izmenom performanse SIMD izdanja trebale bi ostati gotovo nepromenjene, ali će skalarna izdanja biti efikasnija na 64-bitnim arhitekturama (ali sporija na 32-bitnim) sa većim brojem registara.
Takođe, yescrypt je sada deo biblioteke libxcrypt, koja se koristi u distribucijama Fedora i ALT Linux.
Izvor: linux.org.ru
