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

Ваша реклама здесь?

[Напишите нам по электронной почте](mailto:hi@dennn.is?subject=%D0%A0%D0%B5%D0%BA%D0%BB%D0%B0%D0%BC%D0%B0%20%D0%BD%D0%B0%20OneClick%20Pro)

[Реклама Набор плагинов для работы агентов с WordPress.](https://sleekwp.com/?ref=oneclickpro)
