yescrypt-ը գաղտնաբառի վրա հիմնված բանալիների ստեղծման գործառույթ է, որը հիմնված է scrypt-ի վրա:
Առավելությունները (համեմատած scrypt-ի և Argon2-ի հետ).
- Օֆլայն հարձակումների նկատմամբ դիմադրության բարելավում (հարձակման արժեքը բարձրացնելով՝ պաշտպանվող կողմի համար մշտական ծախսերը պահպանելով):
- Լրացուցիչ ֆունկցիոնալություն (օրինակ՝ առանց գաղտնաբառի իմացության ավելի ապահով կարգավորումների անցնելու ունակության տեսքով):
- Օգտագործում է NIST-ի կողմից հաստատված կրիպտոգրաֆիկ պրիմիտիվներ:
- Հնարավոր է օգտագործել SHA-256, HMAC, PBKDF2 և scrypt:
Կան նաև թերություններ, որոնք ավելի մանրամասն նկարագրված են նախագծի էջ.
Նախորդ լուրերից սկսած (yescrypt 1.0.1) եղել են մի քանի փոքր թողարկումներ:
Թողարկման փոփոխություններ 1.0.2:
-
MAP_POPULATE-ն այլևս չի օգտագործվում, քանի որ նոր բազմաշերտ թեստերն ավելի շատ բացասական հետևանքներ են ցույց տվել, քան դրականը:
-
SIMD կոդը այժմ նորից օգտագործում է մուտքային և ելքային բուֆերները BlockMix_pwxform-ում SMix2-ում: Սա կարող է մի փոքր բարելավել քեշի հարվածների արագությունը և, հետևաբար, արդյունավետությունը:
1.0.3 թողարկման փոփոխություններ.
- SMix1-ը օպտիմիզացնում է V ինդեքսավորումը հաջորդական ձայնագրման համար:
1.1.0 թողարկման փոփոխություններ.
- Yescrypt-opt.c-ը և yescrypt-simd.c-ը միավորվել են, և «-simd» տարբերակն այլևս հասանելի չէ: Այս փոփոխությամբ SIMD հավաքների կատարումը պետք է գրեթե անփոփոխ մնա, բայց սկալյար հավաքները պետք է ավելի լավ աշխատեն 64-բիթանոց ճարտարապետությունների վրա (բայց ավելի դանդաղ 32-բիթանոց ճարտարապետություններում) ավելի շատ ռեգիստրներով:
Նաև yescrypt-ն այժմ գրադարանի մի մասն է libxcrypt, որն օգտագործվում է Fedora և ALT Linux բաշխումներում։
Source: linux.org.ru