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
