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

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

Создайте хеш SHA-1 для любого текста с помощью этого генератора SHA-1. Введите текст: инструмент преобразует его в UTF-8, вычисляет 160-битовый дайджест SHA-1 и возвращает его в виде 40-значной строки из строчных шестнадцатеричных цифр — того же значения, что и sha1sum и стандартные библиотеки. Полезно разработчикам для проверки устаревших контрольных сумм, анализа идентификаторов в стиле Git или совместимости со старыми API, которые всё ещё ожидают SHA-1.

Сбросить

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

Что возвращает генератор SHA-1?

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

Каков хеш SHA-1 слова hello?

Хеш слова hello, написанного строчными буквами без завершающего перевода строки, — aaf4c61ddcc5e8a2dabede0f3b482cd9aea9434d. Используйте его как быстрое тестовое значение при сравнении с результатом вашего кода.

Почему мой хеш SHA-1 не совпадает с результатом другого инструмента?

Хеш вычисляется именно для введённого текста, включая пробелы, табуляцию и переводы строк. Завершающий перевод строки, добавленный командой echo, или окончания строк CRLF Windows дают совершенно другой хеш.

Как кодируется текст для Unicode?

Перед вычислением хеша инструмент кодирует текст в UTF-8 — кодировку по умолчанию в большинстве языков программирования и терминалов. Если система вычисляет хеш байтов тех же символов в UTF-16 или Latin-1, результат будет другим.

Безопасен ли SHA-1?

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

Это тот же хеш, который Git использует для коммитов?

Не совсем. Git вычисляет хеш заголовка, например blob, за которым следуют длина содержимого и нулевой байт, а затем — само содержимое. Поэтому обычный SHA-1 текста файла отличается от идентификатора объекта Git.

Можно ли вычислить хеш файла?

Инструмент вычисляет хеш текста, который вы вставляете или вводите, а не загруженных файлов. Для двоичных файлов используйте sha1sum в Linux, shasum в macOS или Get-FileHash -Algorithm SHA1 в PowerShell.

Можно ли расшифровать SHA-1?

Нет, SHA-1 — односторонняя функция, и для её расшифровки нет ключа. Короткие или распространённые входные значения всё же можно найти в таблицах поиска, поэтому никогда не считайте хеш слабого секрета защитой.

Использует ли инструмент соль или ключ HMAC?

Нет, он вычисляет обычный SHA-1 именно для заданного текста. Для хешей с ключом воспользуйтесь инструментом HMAC, а для паролей — медленным алгоритмом, например bcrypt или Argon2.

Какой объем текста можно хешировать?

Введите от одного символа до 5 MB текста; если объём больше, инструмент отклонит ввод и покажет сообщение. Результат совпадает с результатом для параметра SHA-1 в генераторе хешей.

О проекте OneClick Pro

OneClick Pro — это бесплатная коллекция из более чем 150 веб-инструментов для повседневных задач: преобразования изображений и единиц измерения, форматирования и проверки кода, проверки доменов и SEO, а также работы с текстом, датами и числами. Все инструменты доступны без регистрации и подписки, а введенные вами данные используются только для расчета результата и никогда не сохраняются. Используйте коллекцию как быстрый набор инструментов для разовых задач или добавьте в закладки те, которыми пользуетесь каждый день.