Toolbox Hub
Все инструменты

MD5 SHA Hash Generator

Generate hashes

Generate hashes Запускается локально в вашем браузере

About the

Генератор хэшей вычисляет дайджесты MD5, SHA-1, SHA-256 и SHA-512 любого текста в вашем браузере и показывает все четыре сразу, чтобы вы могли их сравнить. Хэш — это отпечаток фиксированной длины: одни и те же входные данные всегда дают один и тот же результат, а изменение одного символа приводит к совершенно другому дайджесту. Это делает его полезным для проверки загрузок и воспроизведения значения, ожидаемого системой. Это категорически не шифрование, поскольку хеш не может быть отменен, а MD5 и SHA-1 больше не считаются безопасными против преднамеренных коллизионных атак.

Where people use the

  • Проверка загруженного файла по опубликованной контрольной сумме.
  • Воспроизведение хеш-значения, которое требуется для подписи API.
  • Проверка байтовой идентичности двух копий строки.
  • Узнайте, как изменение одного символа меняет весь дайджест.

How to use the

  1. 1

    Введите текст

    Вставьте что-нибудь, от одного слова, до целого документа. Пробелы и заглавные буквы являются частью входных данных, поэтому лишний пробел меняет результат.

  2. 2

    Генерировать

    Все четыре дайджеста вычисляются одновременно. MD5 запускается локально в JavaScript; семейство SHA использует собственную реализацию crypto.subtle браузера.

  3. 3

    Сравните с опубликованным значением

    Контрольная сумма точно совпадает или нет. Здесь нет частичного совпадения и нет толерантности.

  4. 4

    Скопируйте нужный вам дайджест

    У каждой строки есть своя кнопка копирования, поэтому вы получите правильный алгоритм, не перечитывая список.

Советы и лучшие практики

  • Никогда не используйте простой хэш для паролей; используйте соленую, медленную функцию получения ключей.
  • Сопоставьте алгоритм с ожиданиями другой системы; правильный SHA-256 по-прежнему будет неправильным, если был запрошен MD5.
  • Следите за конечными символами новой строки, если контрольная сумма не совпадает.

Часто задаваемые вопросы

Можно ли обратить хэш?

Нет. Дайджест выбрасывает информацию: SHA-256 сжимает входные данные произвольной длины в 256 бит. Единственный способ вернуться — угадать входные данные и сравнить, поэтому хеширование не является шифрованием и не должно использоваться для хранения восстанавливаемых секретов.

Безопасно ли использовать MD5?

Не для безопасности. Практические коллизионные атаки на MD5 существуют уже много лет, а коллизии SHA-1 были публично продемонстрированы. Используйте MD5 только для неконкурентных контрольных сумм, совместимости с устаревшими версиями или сопоставления значений, уже созданных старой системой. Для всего, что связано с безопасностью, используйте SHA-256 или SHA-512, а для паролей используйте bcrypt, scrypt или Argon2 с солью.

Почему мой хэш не совпадает с тем, что указан на странице загрузки?

Почти всегда потому, что входные данные различаются. Завершающая новая строка, другое окончание строки или спецификация в начале файла меняют дайджест. Хешируйте точные байты, а не перепечатанную копию.

Чем контрольная сумма файла отличается от этой?

Этот инструмент хэширует вставляемый вами текст. Контрольная сумма файла хэширует необработанные байты на диске. Для большого файла используйте инструмент командной строки, такой как sha256sum, вместо того, чтобы вставлять его содержимое.

Текст отправляется на сервер?

Нет. MD5 здесь вычисляется в JavaScript, а семейство SHA использует Web Crypto API браузера, поэтому вводимые данные никогда не покидают ваше устройство. Вот почему вы можете безопасно хешировать учетные данные, с которыми тестируете.

Что означает длина хеша?

Оно фиксировано для каждого алгоритма: 32 шестнадцатеричных символа для MD5, 40 для SHA-1, 64 для SHA-256 и 128 для SHA-512. Более длинный дайджест означает большее пространство вывода, а не более сильную гарантию как таковую.

Сопутствующие инструменты