Miklix

Калкулатор за хеш код Tiger-160/4

Публикувано: 17 февруари 2025 г. в 20:13:39 ч. UTC

Калкулатор на хеш код, който използва хеш функцията Tiger 160 бита, 4 кръга (Tiger-160/4) за изчисляване на хеш код въз основа на въвеждане на текст или качване на файл.

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

Tiger-160/4 Hash Code Calculator

Tiger 160/4 (Tiger 160 бита, 4 кръга) е криптографска хеш функция, която приема вход (или съобщение) и произвежда 160-битов (20-байтов) изход с фиксиран размер, обикновено представен като шестнадесетично число от 40 знака

Хеш функцията Tiger е криптографска хеш функция, проектирана от Рос Андерсън и Ели Бихам през 1995 г. Тя е специално оптимизирана за бърза работа на 64-битови платформи, което я прави много подходяща за приложения, които изискват високоскоростна обработка на данни, като проверка на целостта на файловете, цифрови подписи и индексиране на данни. Той произвежда 192-битови хеш-кодове в 3 или 4 кръга, които могат да бъдат съкратени до 160 или 128 бита, ако е необходимо за ограничения за съхранение или съвместимост с други приложения.

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

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


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

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

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



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



Относно хеш алгоритъма Tiger-160/4

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

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

С Tiger има три стъпки за това:

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

  • Без значение колко големи или малки са вашите данни, Tiger се грижи да са правилния размер за блендера. Добавя малко допълнителен пълнител (като подложка), така че всичко пасва идеално.

Стъпка 2: Супер блендерът (функцията за компресиране)

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

Стъпка 3: Множество смеси (пасове/обиколки)

  • Ето къде става интересно. Tiger не просто смесва вашите данни веднъж - той ги смесва многократно, за да е сигурно, че никой не може да разбере оригиналните съставки.
  • Това е разликата между 3 и 4 кръглите версии. Чрез добавяне на допълнителен цикъл на смесване, 4 кръглите версии са малко по-сигурни, но и по-бавни за изчисляване.

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

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

За автора

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