Miklix

SHA-1 калкулатор на хеш код

Публикувано: 16 февруари 2025 г. в 23:20:37 ч. UTC
Последна актуализация: 12 януари 2026 г. в 9:09:32 ч. UTC

Калкулатор за хеш код, който използва хеш функцията Secure Hash Algorithm 1 (SHA-1), за да изчисли хеш код въз основа на въведен текст или качване на файл.

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

SHA-1 Hash Code Calculator

SHA-1 (Secure Hash Algorithm 1) е криптографска хеш функция, разработена от NSA и публикувана от NIST през 1995 г. Тя произвежда 160-битова (20 байта) хеш стойност, обикновено представена като 40-символен шестнадесетичен низ. SHA-1 беше широко използван за осигуряване на целостта на данните, цифрови подписи и сертификати, но сега се счита за несигурен поради уязвимости към колизионни атаки. Включен е тук, в случай че е необходимо да се изчисли хеш код, който трябва да е съвместим с по-стара система, но не трябва да се използва при проектирането на нови системи.

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


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

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

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



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



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

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

Представете си SHA-1 като специален шредер за хартия, който приема всяко съобщение - независимо дали е една дума, изречение или цяла книга - и го унищожава по много специфичен начин. Но вместо просто да го унищожи, той магически изплюва уникален „код за унищожаване“, който винаги е дълъг точно 40 шестнадесетични знака.

  • Например, въвеждате „Здравей“
  • Получавате 40 шестнадесетични цифри като f7ff9e8b7bb2e09b70935a5d785e0cc5d9d0abf0

Без значение какво го захранвате - късо или дълго - изходът винаги е с еднаква дължина.

„Вълшебният шредер“ работи в четири стъпки:

Стъпка 1: Подгответе хартията (подплънката)

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

Стъпка 2: Нарежете го на равни парчета (разделяне)

  • Шредерът не обича големи парчета. Затова нарязва подготвеното ви съобщение на по-малки, еднакви по размер парчета - като рязане на голяма торта на перфектни парчета.

Стъпка 3: Тайната рецепта (смесване и пасиране)

  • А сега идва готината част! Вътре в шредера всяко парче от вашето съобщение преминава през серия от миксери и валяци: Смесване: Разбърква съобщението ви с някои тайни съставки (вградени правила и числа). Пасиране: Смачква, обръща и завърта частите по специален начин. Усукване: Някои части са усукани или обърнати, като сгъване на хартия в оригами.

Всяка стъпка прави съобщението по-объркано, но по много специфичен начин, който машината винаги следва.

Стъпка 4: Крайният код (хеш)

  • След цялото смесване и пюре, се получава чист, разбъркан код - като уникален пръстов отпечатък за вашето съобщение.
  • Дори ако промените само една буква в оригиналното си съобщение, резултатът ще бъде напълно различен. Това го прави специално.

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

Вместо SHA-1, сега имаме по-силни и по-умни „шредери“. Към момента на писане, моят алгоритъм за хеширане по подразбиране за повечето цели е SHA-256 - и да, имам и калкулатор за това: Връзка

Допълнително четене

Ако ви е харесала тази публикация, може да ви харесат и тези предложения:


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

Микел Кристенсен

За автора

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