Miklix

SHA3-224 Калкулатор на хеш код

Публикувано: 18 февруари 2025 г. в 17:50:56 ч. UTC

Калкулатор на хеш код, който използва 3 224-битова (SHA3-224) хеш функция за изчисляване на хеш код въз основа на въвеждане на текст или качване на файл.

Тази страница е машинно преведена от английски език, за да бъде достъпна за възможно най-много хора. За съжаление машинният превод все още не е съвършена технология, така че могат да възникнат грешки. Ако предпочитате, можете да видите оригиналната версия на английски език тук:

SHA3-224 Hash Code Calculator

SHA3-224 (Secure Hash Algorithm 3 224-bit) е криптографска хеш функция, която приема вход (или съобщение) и произвежда 224-битов (28-байтов) изход с фиксиран размер, обикновено представен като 56-знаково шестнадесетично число.

SHA-3 е най-новият член на семейството Secure Hash Algorithm (SHA), официално пуснат през 2015 г. За разлика от SHA-1 и SHA-2, които се основават на подобни математически структури, SHA-3 е изграден върху съвсем различен дизайн, наречен алгоритъм Kecuck. Той не е създаден, защото SHA-2 е несигурен; SHA-2 все още се счита за сигурен, но SHA-3 добавя допълнителен слой сигурност с различен дизайн, само в случай, че бъдат открити бъдещи уязвимости в SHA-2.

Пълно разкритие: не съм написал конкретната реализация на хеш функцията, използвана на тази страница. Това е стандартна функция, включена в езика за програмиране PHP. Направих само уеб интерфейс, за да я направя публично достъпна тук за удобство.


Изчисляване на нов хеш код

Предоставените данни или файловете, качени чрез този формуляр, се съхраняват на сървъра само толкова дълго, колкото е необходимо за генериране на искания хеш код. Те ще бъдат изтрити непосредствено преди резултатът да бъде върнат на вашия браузър.

Входни данни:



Подаденият текст е кодиран в UTF-8. Тъй като хеш-функциите работят с двоични данни, резултатът ще бъде различен от този, ако текстът е в друго кодиране. Ако трябва да изчислите хеш на текст в определено кодиране, вместо това трябва да качите файл.



Относно хеш алгоритъма SHA3-224

Не съм нито математик, нито криптограф, така че ще се опитам да обясня тази хеш функция по начин, който моите колеги не-математици могат да разберат. Ако вместо това предпочитате научно точно, пълно математическо обяснение, можете да го намерите в много уебсайтове ;-)

Както и да е, за разлика от предишните семейства SHA (SHA-1 и SHA-2), които могат да се считат за подобни на блендер, SHA-3 работи по-скоро като гъба.

Процедурата за изчисляване на хеша по този начин може да бъде разделена на три стъпки на високо ниво:

Стъпка 1 - Фаза на абсорбиране

  • Представете си, че изливате вода (вашите данни) върху гъба. Гъбата абсорбира водата малко по малко.
  • В SHA-3 входните данни се разбиват на малки парчета и се абсорбират във вътрешна "гъба" (голям битов масив).

Стъпка 2 - Смесване (пермутация)

  • След като абсорбира данните, SHA-3 изстисква и усуква гъбата вътрешно, смесвайки всичко наоколо в сложни модели. Това гарантира, че дори малка промяна във входните данни води до напълно различен хеш.

Стъпка 3 - Фаза на изстискване

  • Накрая стискате гъбата, за да освободите изхода (хеша). Ако имате нужда от по-дълъг хеш, можете да продължите да натискате, за да получите повече изход.

Докато SHA-2 поколението на хеш функции все още се счита за сигурно (за разлика от SHA-1, който вече не трябва да се използва за сигурност), би имало смисъл да започнете да използвате SHA-3 поколението вместо това при проектирането на нови системи, освен ако не трябва да бъдат обратно съвместими със стари системи, които не го поддържат.

Едно нещо, което трябва да се има предвид, е, че генерирането SHA-2 е може би най-използваната и атакувана хеш функция някога (особено SHA-256 поради използването й в блокчейна на Биткойн), но все още се държи. Ще мине известно време, преди SHA-3 да издържи на същите строги тестове с милиарди.

Споделете в BlueskyСподелете във FacebookСподелете в LinkedInСподелете в TumblrСподелете в XСподелете в LinkedInЗакачи в Пинтерест

Микел Банг Кристенсен

За автора

Микел Банг Кристенсен
Микел е създател и собственик на сайта miklix.com. Той има над 20 години опит като професионален компютърен програмист/разработчик на софтуер и в момента работи на пълен работен ден в голяма европейска ИТ корпорация. Когато не пише в блога, той прекарва свободното си време в широк спектър от интереси, хобита и дейности, които до известна степен могат да бъдат отразени в разнообразието от теми, обхванати в този уебсайт.