MD5 · SHA-1 · SHA-256 · SHA-512
Генератор хешей и проверка контрольных сумм
Хеш-функция превращает данные любого размера в «отпечаток» фиксированной длины: SHA-256 всегда даёт 256 бит, записанных как 64 шестнадцатеричные цифры. Введите текст или выберите файл, чтобы сразу получить пять хешей, затем сравните один из них с опубликованной контрольной суммой.
- SHA-256("abc") = ba7816bf8f01cfea414140de5dae2223b00361a396177a9cb410ff61f20015ad
- SHA-1("abc") = a9993e364706816aba3e25717850c26c9cd0d89d
- MD5("abc") = 900150983cd24fb0d6963f7d28e17f72
Текст и файлы хешируются в этой вкладке, ничего не загружается. Хеш — это не шифрование, а 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 или файл, читаемый частями
- Загрузка
- Нет — текст и файлы остаются во вкладке вашего браузера
Размеры хешей и тестовые векторы
Приведённые ниже дайджесты получены хешами на этой странице и записаны шестнадцатеричными цифрами в нижнем регистре.
| Алгоритм | Биты | Байты | Шестнадцатеричные цифры |
|---|---|---|---|
| MD5 | 128 | 16 | 32 |
| SHA-1 | 160 | 20 | 40 |
| SHA-256 | 256 | 32 | 64 |
| SHA-384 | 384 | 48 | 96 |
| SHA-512 | 512 | 64 | 128 |
| Алгоритм | Дайджест |
|---|---|
| MD5 | 900150983cd24fb0d6963f7d28e17f72 |
| SHA-1 | a9993e364706816aba3e25717850c26c9cd0d89d |
| SHA-256 | ba7816bf8f01cfea414140de5dae2223b00361a396177a9cb410ff61f20015ad |
| SHA-384 | cb00753f45a35e8bb5a03d699ac65007272c32ab0eded1631a8b605a43ff5bed8086072ba1e7cc2358baeca134c825a7 |
| SHA-512 | ddaf35a193617abacc417349ae20413112e6fa4e89a97ea20a9eeee64b55d39a2192992a274fc1a836ba3c23a3feebbd454d4423643ce80e2a9ac94fa54ca49f |
| Алгоритм | Дайджест |
|---|---|
| MD5 | d41d8cd98f00b204e9800998ecf8427e |
| SHA-1 | da39a3ee5e6b4b0d3255bfef95601890afd80709 |
| SHA-256 | e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 |
| SHA-384 | 38b060a751ac96384cd9327eb1b1e36a21fdb71114be07434c0cc7bf63f6e1da274edebfe76f65fbd51ad2f14898b95b |
| SHA-512 | cf83e1357eefb8bdf1542850d66d8007d620e4050b5715dc83f4a921d36ce9ce47d0d13c5d85f2b0ff8318d2877eec2f63b931bd47417a81a538327af927da3e |
Как хешировать текст или проверить файл
Выберите текст или файл
В режиме «Текст» введите или вставьте текст. В режиме «Файл» выберите или перетащите файл. Файл читается частями, для больших файлов есть индикатор выполнения.
Прочитайте хеши
MD5, SHA-1, SHA-256, SHA-384 и SHA-512 появляются вместе. Показывайте их шестнадцатеричными цифрами в нижнем регистре, в верхнем регистре или в Base64 и копируйте любой.
Сравните контрольную сумму
Вставьте контрольную сумму, опубликованную источником, в поле сравнения. Страница определяет алгоритм по длине и сообщает «Совпадает» или «Не совпадает». Регистр, пробелы и двоеточия игнорируются.
Как вычисляются хеши
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 по умолчанию выключены, так как они самые медленные; отметьте их, чтобы включить.