Оглавление
Крипта (C)
-
История и эволюция функции crypt()
- Функция crypt() появилась в Unix в 1970-х годах и использовалась для генерации хэшей паролей.
- Изначально она была основана на DES, но со временем появились новые алгоритмы, такие как MD5 и SHA-2.
- В 1990-х годах были разработаны новые схемы, такие как BSDi и NT-хэширование, которые улучшили безопасность.
- В 2010-х годах появились новые алгоритмы, такие как bcrypt, которые были рекомендованы для использования.
-
Критика и изменения в реализации
- Некоторые реализации crypt() были признаны небезопасными и рекомендовалось их обновление.
- В 2012 году Пол-Хеннинг Камп призвал пользователей перейти на более надежные алгоритмы шифрования паролей.
- В 2017 году glibc объявила о планах отказаться от своей криптографической реализации, что привело к переходу некоторых дистрибутивов на libxcrypt.
-
Поддержка в операционных системах
- В Linux glibc поддерживает DES, MD5 и SHA-2, но не bcrypt.
- В macOS crypt() поддерживает DES и BSDi, но не все системы.
-
Дополнительные ресурсы
- Ссылки на исходный код и примеры строк хэш-кодировки пароля доступны в статье.