Secure Hash Algorithm (SHA) и Message Digest (MD5) являются стандартными криптографическими хеш-функциями для обеспечения безопасности данных для мультимедийной аутентификации. Криптографические хеши играют фундаментальную роль в современных криптосистемах. Поэтому важно понимать основной механизм, лежащий в основе этих алгоритмов, и вопросы, связанные с выбором конкретного алгоритма хеширования. Хеширование основано на односторонней математической функции; функции, которые легко вычислить, но значительно сложнее изменить. Хеш-функции являются основой механизма защиты кодов аутентификации хешированных сообщений (HMAC). Это основная технология обеспечения безопасности сети, используемая для достижения конкретных целей безопасности..
SHA и MD5 - две хорошо известные хеш-функции. Алгоритм хеширования MD5 принимает сообщение произвольной длины в качестве входных данных и выдает в качестве выходных данных 128-битный «отпечаток» или «дайджест сообщения» входного сообщения. Это односторонняя функция, которая позволяет легко вычислять хеш из заданных входных данных. Это сложная последовательность простых двоичных операций, таких как исключающее ИЛИ (XOR) и вращения, которые выполняются с входными данными и создают 128-битный дайджест. SHA является потенциальным преемником MD5 и алгоритма, указанного в стандарте Secure Hash (SHS). SHA-1 - это пересмотр стандарта SHA, который был опубликован в 1994 году. Мы собрали объективное сравнение между двумя функциями хеширования.
Алгоритм безопасного хеширования (SHA), разработанный Национальным институтом стандартов и технологий США (NIST), представляет собой семейство криптографических хеш-функций, определенных в стандарте безопасного хэширования (SHS). Федеральный стандарт обработки информации (FIPS 180-2) определяет четыре безопасных алгоритма хеширования - SHA-1, SHA-256, SHA-384 и SHA-512 - все они являются итеративными односторонними хеш-функциями, которые могут обрабатывать сообщение с максимальной длиной 264 - до 2128 - биты для получения 160-512-битного сжатого представления, называемого дайджестом сообщения. Входное сообщение обрабатывается в 512–1024-битных блоках. SHA-1 - это широко используемая 160-битная хеш-функция, которая напоминает алгоритм MD5 и часто используется калькуляторами контрольных сумм для проверки целостности файлов..
Message Digest (MD5) - это повсеместный алгоритм хеширования, разработанный Роном Ривестом и используемый сегодня во многих интернет-приложениях. Это криптографический алгоритм хеширования, который можно использовать для создания 128-битного строкового значения из строки произвольной длины. Несмотря на свои уязвимости в безопасности, он все еще широко используется и развертывается, в основном для проверки целостности файлов. MD5 основан на его предшественнике, алгоритме MD4. Основной алгоритм основан на функции сжатия, которая работает с блоками. Алгоритм MD5 принимает на вход сообщение произвольной длины и выдает на выходе 128-битный «отпечаток» или «дайджест сообщения» входного сообщения. MD5 не так быстр, как алгоритм MD4, но предлагает гораздо лучшую защиту данных. Обычно используется в протоколах и приложениях безопасности, таких как SSH, SSL и IPSec..
- Secure Hash Algorithm (SHA) - это семейство криптографических хеш-функций, разработанных Национальным институтом стандартов и технологий США (NIST). Message Digest (MD5) - это повсеместный алгоритм хеширования, разработанный Роном Ривестом и используемый сегодня во многих интернет-приложениях. Это криптографический алгоритм хеширования, который можно использовать для создания 128-битного строкового значения из строки произвольной длины. Как и MD5, SHA также широко используется в таких приложениях, как SSH, SSL, S-MIME (расширение защищенной / многоцелевой почты) и IPsec..
- Федеральный стандарт обработки информации (FIPS 180-2) определяет четыре безопасных алгоритма хеширования - SHA-1, SHA-256, SHA-384 и SHA-512 - все они являются итеративными односторонними хеш-функциями, которые могут обрабатывать сообщение с максимальной длиной 264 - до 2128 - биты для получения 160-512-битного сжатого представления, называемого дайджестом сообщения. Алгоритм MD5 принимает на вход сообщение произвольной длины и выдает на выходе 128-битный «отпечаток» или «дайджест сообщения» входного сообщения.
- Хеш MD5 обычно выражается в виде 32-значного шестнадцатеричного числа и считается криптографически взломанным и может иметь коллизии. Хотя это одна из хорошо известных криптографических хеш-функций, она не идеально подходит для служб и приложений, основанных на безопасности, или для цифровых подписей, которые полагаются на устойчивость к коллизиям. SHA, с другой стороны, считается более безопасным, чем MD5. Он принимает поток битов в качестве входных данных и производит вывод фиксированного размера. В настоящее время доступны более безопасные варианты SHA-1, в том числе SHA-256, SHA-384 и SHA-512, цифры которых отражают силу дайджеста сообщения..
SHA-1 кажется более безопасным, чем MD5 во многих отношениях. Хотя было зарегистрировано несколько известных атак на SHA-1, они менее серьезны, чем атаки на MD5. В настоящее время доступны более безопасные и улучшенные хэш-функции, такие как SHA-256, SHA-384 и SHA-512, которые практически безопасны, и о них ранее не сообщалось об атаках. Хотя MD5 является одной из хорошо известных криптографических хеш-функций, она не идеально подходит для служб и приложений, основанных на безопасности, поскольку она криптографически повреждена. Таким образом, многие специалисты по криптографии считают MD5 менее безопасным, чем SHA. Алгоритм SHA немного медленнее, чем MD5, но большая длина дайджеста сообщения делает его более защищенным от атак инверсии и грубого столкновения.