SHA-1 - это криптографическая хеш-функция, разработанная правительством США в качестве федерального стандарта обработки информации. Недавно были обнаружены коллизии, что означает, что SHA1 становится более уязвимым для атак, и его использование для защиты данных не рекомендуется.

ПРИМЕЧАНИЕ: Sha1 больше не защищен из-за обнаруженных коллизий. Рекомендуется использовать sha2 или другую систему хеширования, например bcrypt.

В криптографии SHA-1 - это криптографическая хеш-функция, разработанная Агентством национальной безопасности (NSA) и опубликованная NIST в качестве Федерального стандарта обработки информации США. SHA означает алгоритм безопасного хеширования. Три алгоритма SHA имеют разную структуру и различаются как SHA-0, SHA-1 и SHA-2. SHA-1 очень похож на SHA-0, но исправляет ошибку в исходной спецификации хэша SHA, которая привела к существенным недостаткам. Алгоритм SHA-0 не был принят многими приложениями. SHA-2, с другой стороны, значительно отличается от хэш-функции SHA-1.

SHA-1 - это наиболее широко используемая из существующих хэш-функций SHA, которая используется в нескольких широко используемых приложениях и протоколах безопасности. В 2005 году в SHA-1 были выявлены недостатки безопасности, а именно: возможна математическая слабость, указывающая на то, что желательна более сильная хэш-функция. Хотя об успешных атаках на варианты SHA-2 еще не поступало, они алгоритмически аналогичны SHA-1, и поэтому предпринимаются усилия по разработке улучшенных альтернатив. Новый стандарт хеширования, SHA-3, в настоящее время находится в стадии разработки - продолжающееся соревнование NIST по хэш-функциям планируется завершить с выбором функции-победителя в 2012 году.

Ссылки: