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

Добавить комментарий