Генератор SHA-1 хеша

Введите текст для хэширования.

Выберите SHA-1, введите текст и вычислите, чтобы получить 160-битный дайджест в виде 40 шестнадцатеричных символов. Он полезен, когда старая система, канал или скрипт всё ещё ожидает SHA-1, и вам нужно точное значение для конкретной строки.

Как вычислить SHA-1 хеш

  1. 1

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

    Вставьте точную строку. Случайный пробел или перенос строки меняет дайджест.

  2. 2

    Выберите SHA-1

    Выберите SHA-1 в списке алгоритмов, так как по умолчанию выбран SHA-256.

  3. 3

    Вычислите

    Нажмите кнопку вычисления. Появится 40-символьный дайджест.

  4. 4

    Скопируйте

    Скопируйте значение SHA-1 или прокрутите до полного списка, чтобы скопировать другой алгоритм.

Как выглядит SHA-1 дайджест

SHA-1 выдаёт 160 бит, записанных как 40 шестнадцатеричных символов.

Входные данные SHA-1 дайджест
hello aaf4c61ddcc5e8a2dabede0f3b482cd9aea9434d
Hello f7ff9e8b7bb2e09b70935a5d785e0cc5d9d0abf0
hello world 2aae6c35c94fcfb415dbe95f408b9ce91ee846ed

Когда SHA-1 всё ещё правильный выбор

  • Совпадение с существующим значением: столбец базы данных, подпись API или список файлов, построенные на SHA-1, можно воспроизвести только через SHA-1.
  • Устаревшие протоколы: некоторые старые интеграции, например определённые форматы вебхуков или лент, задают SHA-1 и не могут быть изменены с вашей стороны.
  • Идентификаторы без противника: системы контроля версий давно используют SHA-1, чтобы называть объекты. Там цель, уникальная метка, а не защита от злоумышленника.

Когда лучше выбрать другой алгоритм

В 2017 году была опубликована первая практическая коллизия SHA-1: два разных документа с одинаковым дайджестом. Организации по стандартизации отказались от него для подписей и сертификатов. Для новых задач, где нужна целостность или подлинность, используйте SHA-256 или SHA-512. Оба доступны в этом инструменте в один клик, поэтому вы можете сразу сравнить размеры результатов.

SHA-1 также непригоден для паролей. Он быстро вычисляется, что позволяет атакующим перебирать огромное количество догадок. Используйте bcrypt, scrypt или Argon2id с солью.

Проверка результата

Чтобы подтвердить значение, сравните его с инструментом командной строки, помня, что echo добавляет перенос строки: printf 'hello' | sha1sum выдаёт aaf4c61ddcc5e8a2dabede0f3b482cd9aea9434d, то же, что в таблице.

Как читать значение SHA-1

Шестнадцатеричные цифры идут от 0 до 9 и от a до f, регистр букв значение не меняет. Инструмент выводит строчные буквы. Если вы сравниваете с источником, где используются заглавные, сначала приведите одну сторону к тому же виду. Всегда копируйте все 40 символов, потому что сокращённый префикс, это не тот же дайджест.

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

Пример проверки

Захешируйте слова hello world, и вы должны получить 2aae6c35c94fcfb415dbe95f408b9ce91ee846ed. Если ваша система показывает другое значение, то хешировалось не ровно эти одиннадцать символов. Проверьте завершающий перенос строки, двойной пробел или другую кодировку на другой стороне.

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

40 шестнадцатеричных символов, то есть 160 бит.

Что касается стойкости к коллизиям, да. Практические коллизии существуют, поэтому не используйте его для подписей или сертификатов. Для совпадения со старым значением он по-прежнему вычисляется верно.

SHA-256, более новая функция семейства SHA-2 с 256-битным дайджестом (64 символа) и без известных практических коллизий. У SHA-1 дайджест 160-битный.

Этот инструмент хеширует только текст. Для файла используйте sha1sum или Get-FileHash на своём компьютере.

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

Шифр из числа в букву

Преобразуйте числа в буквы и обратно по шифру A=1, B=2 (A1Z26) для головоломок, загадок и подсказок в квест-комнатах.

Генератор SSL-сертификатов

Создайте самоподписанный сертификат SSL/TLS и закрытый ключ RSA полностью в браузере. Свои Common Name, SAN и срок действия, экспорт в PEM.

Генератор ключей API случайного типа

Создавайте на сервере ключи API длиной 8–128 символов в формате hex, base64url или алфавитно-цифровом формате либо UUIDv4.

Кодировщик шифра Виженера

Шифруйте и дешифруйте сообщения классическим шифром Виженера с помощью ключевого слова. Сдвигает латинские буквы A-Z, сохраняя регистр, пробелы и пунктуацию.

Генератор MD5

Создайте хеш MD5 для любого текста или файла. Результат, 128-битное значение в шестнадцатеричном формате, вычисляемое полностью в вашем браузере.

Генератор хешей SHA1

Генерируйте хеши SHA-1 (40 шестнадцатеричных символов) из любого текстового ввода. Полезно для устаревших контрольных сумм, ID объектов git и неохранных проверок целостности.

Инструмент доступен на других языках

Руководства и сценарии использования