yescrypt — parole balstīta atslēgas ģenerēšanas funkcija, kas balstīta uz scrypt.
Priekšrocības (salīdzinājumā ar scrypt un Argon2):
- Uzlabota izturība pret offline uzbrukumiem (palielinot uzbrukuma izmaksas, ja aizsargājošās puses izdevumi paliek nemainīgi).
- Papildu funkcionalitāte (piemēram, iespēja pāriet uz izturīgākiem iestatījumiem bez paroles zināšanas) pēc noklusējuma.
- Kriptogrāfisko primitīvu izmantošana, ko apstiprinājusi NIST.
- Joprojām ir iespēja izmantot SHA-256, HMAC, PBKDF2 un scrypt.
Ir arī trūkumi, par kuriem sīkāk aprakstīts projekta lapu.
Kopš iepriekšējām ziņām (yescrypt 1.0.1) bija izstrādāti daži nelieli izlaidumi.
Izmaiņas izlaidumā 1.0.2:
MAP_POPULATE vairs netiek izmantots, jo jaunajos daudz pavedienu testos tika atklāti vairāk negatīvu efektu nekā pozitīvu.
SIMD kodā tagad tiek atkārtoti izmantoti buferi ievadei un izvadei BlockMix_pwxform SMix2, kas var nedaudz uzlabot keša hitu biežumu un līdz ar to veiktspēju.
Izmaiņas izlaidumā 1.0.3:
- SMix1 indeksācija V ir optimizēta secīgai rakstīšanai.
Izmaiņas izlaidumā 1.1.0:
- yescrypt-opt.c un yescrypt-simd.c ir apvienoti, un tagad opcija „-simd” vairs nav pieejama. Šīs izmaiņas dēļ SIMD kompilācijām veiktspēja tagad būtu jāpaliek gandrīz nemainīgai, taču skalārās kompilācijas būtu jābūt efektīvākām uz 64 bitu arhitekturām (bet lēnāk 32 bitu) ar lielāku reģistru skaitu.
Arī yescrypt tagad ir daļa no bibliotēkas libxcrypt, kas tiek izmantota Fedora un ALT Linux izplatījumos.
Avots: linux.org.ru
