Miklix

Калькулятор Хеш-Коду Tiger-192/3

Опубліковано: 17 лютого 2025 р. о 21:07:04 UTC

Калькулятор хеш-коду, який використовує хеш-функцію Tiger 192 біт, 3 раунди (Tiger-192/3) для обчислення хеш-коду на основі введення тексту або завантаження файлу.

Ця сторінка була перекладена з англійської мови машинним перекладом, щоб зробити її доступною для якомога більшої кількості людей. На жаль, машинний переклад ще не є досконалою технологією, тому можуть траплятися помилки. Якщо ви бажаєте, ви можете переглянути оригінальну англійську версію тут:

Tiger-192/3 Hash Code Calculator

Tiger 192/3 (Tiger 192 біта, 3 раунди) — це криптографічна хеш-функція, яка приймає вхід (або повідомлення) і видає 192-бітний (24-байтовий) вихід, який зазвичай представляється у вигляді 48-символьного шістнадцяткового числа

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

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

Повна інформація: я не писав конкретну реалізацію хеш-функції, яка використовується на цій сторінці. Це стандартна функція, що входить до складу мови програмування PHP. Я лише створив веб-інтерфейс, щоб зробити його загальнодоступним тут для зручності.


Обчислення нового хеш-коду

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

Вхідні дані:



Надісланий текст в кодуванні UTF-8. Оскільки хеш-функції працюють з двійковими даними, результат буде відрізнятися від того, якби текст був в іншому кодуванні. Якщо вам потрібно обчислити хеш тексту в конкретному кодуванні, вам слід завантажити файл.



Про алгоритм хешування Tiger-192/3

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

А тепер уявіть, що ви готуєте секретний рецепт смузі. Ви кидаєте купу фруктів (ваші дані), змішуєте їх особливим чином (процес хешування), і в кінці ви отримуєте унікальний смак (хеш). Навіть якщо ви зміните лише одну дрібницю - наприклад, додасте ще одну чорницю - смак буде зовсім іншим.

У випадку з Tiger є три кроки до цього:

Крок 1: Готуємо інгредієнти (доповнюємо дані)

  • Незалежно від того, наскільки великі чи малі ваші дані, Tiger подбає про те, щоб вони підходили за розміром для блендера. Він додає трохи додаткового наповнювача (наприклад, підкладки), тому все ідеально підходить.

Крок 2: Супер блендер (функція стиснення)

  • Цей блендер має три потужних леза.
  • Дані подрібнюються на шматки, і кожен шматок проходить через блендер по одному.
  • Леза не просто обертаються - вони змішують, розбивають, скручують і шифрують дані божевільними способами за допомогою спеціальних шаблонів (це як секретні налаштування блендера, які гарантують, що все змішається непередбачуваним чином).

Крок 3: Кілька сумішей (паси/раунди)

  • І ось тут починається найцікавіше. Tiger не просто змішує ваші дані один раз - він змішує їх кілька разів, щоб переконатися, що ніхто не зможе визначити оригінальні інгредієнти.
  • У цьому полягає різниця між 3 і 4 круглими версіями. Завдяки додатковому циклу змішування, версії з 4 раундами є трохи безпечнішими, але й повільнішими для розрахунку.
Поділитися на BlueskyПоділіться на FacebookПоділіться на LinkedInПоділіться на TumblrПоділитися на XПоділіться на LinkedInЗакріпити на Pinterest

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

Про автора

Міккель Банг Крістенсен
Міккель - творець і власник сайту miklix.com. Він має понад 20 років досвіду роботи професійним програмістом/розробником програмного забезпечення і наразі працює на повну ставку у великій європейській ІТ-корпорації. У вільний від ведення блогу час він присвячує різноманітним інтересам, хобі та захопленням, що певною мірою відображається на різноманітності тем, які висвітлюються на цьому сайті.