Miklix

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

Опубліковано: 17 лютого 2025 р. о 20:39:17 UTC
Останнє оновлення: 12 січня 2026 р. о 13:20:58 UTC

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

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

Tiger-128/4 Hash Code Calculator

Tiger 128/4 (Tiger 128 біт, 4 раунди) — це криптографічна хеш-функція, яка приймає вхідні дані (або повідомлення) та генерує вихідні дані фіксованого розміру, 128 біт (16 байт), зазвичай представлені як 32-символьне шістнадцяткове число.

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

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

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


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

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

Вхідні дані:



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



Про хеш-алгоритм Tiger-128/4

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

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

З Tiger для цього потрібно виконати три кроки:

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

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

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

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

Крок 3: Кілька переходів (проходи/круги)

  • Ось тут і починається цікаве. Tiger не просто змішує ваші дані один раз, а кілька разів, щоб переконатися, що ніхто не зможе розібратися з оригінальних інгредієнтів.
  • Ось у чому різниця між версіями з 3 та 4 раундами. Додаючи додатковий цикл змішування, версії з 4 раундами стають трохи безпечнішими, але також повільнішими в обчисленні.

Додаткова література

Якщо вам сподобався цей пост, вам також можуть сподобатися ці пропозиції:


Поділитися на BlueskyПоділіться на FacebookПоділіться на LinkedInПоділіться на TumblrПоділитися на XПоділіться на LinkedInЗакріпити на Pinterest

Міккель Крістенсен

Про автора

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