Перейти до вмісту

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

Про OneClick Pro

OneClick Pro — це безкоштовна колекція з понад 150 вебінструментів для повсякденної роботи: конвертації зображень і одиниць, форматування та перевірки коду, перевірки доменів і SEO, а також роботи з текстом, датами й числами. Кожен інструмент працює без реєстрації чи передплати, а введені вами дані використовуються лише для обчислення результату й ніколи не зберігаються. Використовуйте цю добірку як швидкий набір інструментів для разових завдань або додайте в закладки інструменти, якими користуєтеся щодня.