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