# Генератор 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, або розриви рядків Windows CRLF дають зовсім інший хеш.

### Як кодується текст Unicode?

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

### Чи досі безпечний SHA-1?

Ні. У 2017 опублікували практичну колізію SHA-1, а браузери та центри сертифікації припинили приймати підписи 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)
