Генератор 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 в генераторе хешей.