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