Генератор SHA-224
Изчислете SHA-224 хеша на произволен текст с една стъпка. Инструментът кодира входа като UTF-8, изпълнява 224-битовия вариант от семейството SHA-2, дефиниран във FIPS 180-4, и връща 56-знаков hex дайджест или неговата форма Base64. Разработчиците го използват, за да проверяват дайджести в протоколи и тестови набори, които очакват SHA-224, например някои TLS, конфигурации за DNSSEC и подписване.
Често задавани въпроси
Какво е SHA-224?
SHA-224 е част от семейството SHA-2, дефинирано във FIPS 180-4. Използва същата компресионна функция като SHA-256, но с различни начални стойности, и съкращава резултата до 224 бита. Изходът е 28 bytes, изписани като 56 шестнадесетични знака.
Как текстът ми се преобразува в байтове преди хеширането?
Инструментът кодира текста точно както е въведен, в UTF-8, и хешира тези байтове. Интервалите, табулациите и новите редове имат значение, затова завършващ нов ред дава различен дайджест. Символи извън ASCII, като букви с ударения или емоджита, заемат от два до четири байта всеки.
Как изглежда SHA-224 хешът на празен низ?
Хеширането на празен вход връща d14a028c2a3a2bc9476102bb288234c415a2b01f828ea62ac5b3e42f. Текстът abc дава 23097d223405d8228642a477bda255b32aadbce4bda0b3f7e36c9da7 — публикувания тестов вектор. Можете да използвате и двете стойности, за да потвърдите, че друга реализация дава същия резултат.
Каква е разликата между hex и изхода Base64?
И двете представят едни и същи 28 байта. Hex изписва всеки байт с два малки знака, общо 56 знака, а Base64 ги събира в 40 знака с допълване. Изберете формата, която очаква вашият конфигурационен файл, заглавка или API.
Защитен ли е SHA-224?
Няма известна практически приложима атака за колизии или намиране на първообраз при SHA-224, който осигурява около 112 бита устойчивост срещу колизии. По-слаб е от SHA-256 само защото изходът му е по-кратък. За нови проекти по-често се избират SHA-256 или SHA-384.
Защо да използвам SHA-224 вместо SHA-256?
SHA-224 се използва предимно, когато се изисква от протокол или стандарт, или когато по-краткият дайджест спестява място, като същевременно съответства на сигурността на 112-битов 2048-битов RSA или 3DES. Изчислителната му цена е същата като при SHA-256. Ако нищо не изисква SHA-224, SHA-256 е по-безопасният избор по подразбиране за съвместимост.
Мога ли да хеширам файл с този инструмент?
Инструментът хешира поставения от вас текст, а не качени файлове. За бинарни файлове използвайте команда като openssl dgst -sha224 или sha224sum на компютъра си. Съдържанието на текстов файл дава същия дайджест само ако окончанията на редовете и кодирането съвпадат точно.
Подходящ ли е SHA-224 за съхраняване на пароли?
Не. SHA-224 е проектиран да бъде бърз, затова нападателите могат да изпробват милиарди предположения в секунда. Съхранявайте паролите с бавна функция със сол, като bcrypt или Argon2, които се използват от генераторите на Bcrypt и Argon2 в този сайт.
Каква може да бъде максималната дължина на входа?
Можете да хеширате до 5 MiB текст в една заявка. Хешът се изчислява на сървъра с един проход и нищо не се съхранява или записва в лог. По-големи обеми данни е по-добре да хеширате локално с инструмент за командния ред.
Еднакъв ли е винаги резултатът от SHA-224 за един и същ текст?
Да. SHA-224 е детерминистичен, така че еднакви байтове винаги дават еднакъв дайджест на всяка система. Дори промяна на един знак създава напълно различен резултат, което прави хеша полезен за откриване на случайни промени.