Перейти к содержимому

MD5 · SHA-1 · SHA-256 · SHA-512

Генератор хешей и проверка контрольных сумм

Хеш-функция превращает данные любого размера в «отпечаток» фиксированной длины: SHA-256 всегда даёт 256 бит, записанных как 64 шестнадцатеричные цифры. Введите текст или выберите файл, чтобы сразу получить пять хешей, затем сравните один из них с опубликованной контрольной суммой.

Текст и файлы хешируются в этой вкладке, ничего не загружается. Хеш — это не шифрование, а MD5 и SHA-1 не подходят для защиты паролей или подписей.

Scanned by NortonTM Safe Web

Коротко

Цена
Без оплаты
Аккаунт
Не нужен
Алгоритмы
MD5, SHA-1, SHA-256, SHA-384 и SHA-512
Стандарты
FIPS 180-4 (семейство SHA), RFC 1321 (MD5)
Вход
Текст до 10 MB или файл, читаемый частями
Загрузка
Нет — текст и файлы остаются во вкладке вашего браузера

Размеры хешей и тестовые векторы

Приведённые ниже дайджесты получены хешами на этой странице и записаны шестнадцатеричными цифрами в нижнем регистре.

Размеры дайджестов
АлгоритмБитыБайтыШестнадцатеричные цифры
MD51281632
SHA-11602040
SHA-2562563264
SHA-3843844896
SHA-51251264128
Хеш текста abc
АлгоритмДайджест
MD5900150983cd24fb0d6963f7d28e17f72
SHA-1a9993e364706816aba3e25717850c26c9cd0d89d
SHA-256ba7816bf8f01cfea414140de5dae2223b00361a396177a9cb410ff61f20015ad
SHA-384cb00753f45a35e8bb5a03d699ac65007272c32ab0eded1631a8b605a43ff5bed8086072ba1e7cc2358baeca134c825a7
SHA-512ddaf35a193617abacc417349ae20413112e6fa4e89a97ea20a9eeee64b55d39a2192992a274fc1a836ba3c23a3feebbd454d4423643ce80e2a9ac94fa54ca49f
Хеш пустого ввода
АлгоритмДайджест
MD5d41d8cd98f00b204e9800998ecf8427e
SHA-1da39a3ee5e6b4b0d3255bfef95601890afd80709
SHA-256e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
SHA-38438b060a751ac96384cd9327eb1b1e36a21fdb71114be07434c0cc7bf63f6e1da274edebfe76f65fbd51ad2f14898b95b
SHA-512cf83e1357eefb8bdf1542850d66d8007d620e4050b5715dc83f4a921d36ce9ce47d0d13c5d85f2b0ff8318d2877eec2f63b931bd47417a81a538327af927da3e

Как хешировать текст или проверить файл

1

Выберите текст или файл

В режиме «Текст» введите или вставьте текст. В режиме «Файл» выберите или перетащите файл. Файл читается частями, для больших файлов есть индикатор выполнения.

2

Прочитайте хеши

MD5, SHA-1, SHA-256, SHA-384 и SHA-512 появляются вместе. Показывайте их шестнадцатеричными цифрами в нижнем регистре, в верхнем регистре или в Base64 и копируйте любой.

3

Сравните контрольную сумму

Вставьте контрольную сумму, опубликованную источником, в поле сравнения. Страница определяет алгоритм по длине и сообщает «Совпадает» или «Не совпадает». Регистр, пробелы и двоеточия игнорируются.

Как вычисляются хеши

MD5, SHA-1, SHA-256, SHA-384 и SHA-512 выполняются на этой странице как инкрементные хеши. Файл читается частями, каждая часть обновляет состояние хеша, а использование памяти остаётся постоянным независимо от размера файла. Все пять проверены по опубликованным тестовым векторам: пустой ввод, текст abc и миллион символов a. В шестнадцатеричном дайджесте 2 цифры на байт: 32 для MD5, 40 для SHA-1, 64 для SHA-256, 96 для SHA-384 и 128 для SHA-512.

Хеш — это не шифрование: его нельзя превратить обратно во входные данные, и у него нет ключа. MD5 и SHA-1 ненадёжны для защиты, потому что для обоих можно получить коллизии (RFC 6151 для MD5; атака SHAttered в 2017 году для SHA-1). Они по-прежнему выявляют случайные повреждения, когда вы сверяете загрузку с опубликованной контрольной суммой. Не используйте их для подписей или сертификатов. Не храните пароли и в виде обычного хеша, потому что хеши быстры по своей природе; используйте медленный хеш паролей с солью, например Argon2, scrypt, bcrypt или PBKDF2.

Вопросы о хешах и контрольных суммах

Как проверить контрольную сумму SHA-256 файла?

Переключитесь на «Файл», выберите файл и вставьте опубликованную контрольную сумму в поле сравнения. Страница определяет алгоритм по длине, так что 64 шестнадцатеричные цифры — это SHA-256, и сообщает «Совпадает» или «Не совпадает». Регистр, пробелы и двоеточия игнорируются.

Каков хеш SHA-256 пустой строки?

e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855. SHA-256 текста abc — ba7816bf8f01cfea414140de5dae2223b00361a396177a9cb410ff61f20015ad. В таблицах ниже перечислены все пять алгоритмов для обоих входных данных.

Безопасно ли ещё использовать MD5 и SHA-1?

Чтобы сверить загрузку с опубликованной контрольной суммой, они по-прежнему выявляют случайные повреждения. Для подписей, сертификатов или паролей они не подходят, потому что для обоих можно получить коллизии. Там, где важна безопасность, используйте SHA-256 или SHA-512.

Хеш — это то же самое, что шифрование?

Нет. Шифрование можно обратить с помощью ключа. Хеш обратить нельзя, и у него нет ключа. Одни и те же входные данные всегда дают один и тот же хеш, а другие — внешне не связанный с ним. Хеш показывает, что содержимое не изменилось; он не скрывает содержимое.

Почему другой инструмент показывает другой хеш для того же текста?

Обычно различаются байты. Здесь текст хешируется как UTF-8, а завершающий перевод строки, окончание строки CRLF вместо LF или другая кодировка символов меняют хеш. Чтобы этого избежать, хешируйте сам файл.

Загружается ли мой файл для хеширования?

Нет. Файл читается и хешируется во вкладке вашего браузера. Большие файлы обрабатываются долго, потому что хеширование выполняется на JavaScript. Для файла больше 256 MB SHA-384 и SHA-512 по умолчанию выключены, так как они самые медленные; отметьте их, чтобы включить.