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 истифода мешавад.
Манбаъ: linux.org.ru