Miklix

Калькулятор хэш-кода Tiger-160/3

Опубликовано: 17 февраля 2025 г. в 21:17:41 UTC
Последнее обновление: 12 января 2026 г. в 13:25:11 UTC

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

Эта страница была переведена с английского языка для того, чтобы сделать ее доступной как можно большему числу людей. К сожалению, машинный перевод еще не является совершенной технологией, поэтому возможны ошибки. Если вы хотите, вы можете просмотреть оригинальную английскую версию здесь:

Tiger-160/3 Hash Code Calculator

Tiger 160/3 (Tiger 160 bits, 3 rounds) — это криптографическая хеш-функция, которая принимает на вход сообщение и выдает результат фиксированного размера — 160 бит (20 байт), обычно представляемый в виде 40-символьного шестнадцатеричного числа.

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

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

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


Вычислите новый хэш-код

Данные, переданные или загруженные через эту форму, будут храниться на сервере только в течение времени, необходимого для генерации запрашиваемого хэш-кода. Они будут удалены непосредственно перед тем, как результат будет возвращен вашему браузеру.

Исходные данные:



Представленный текст имеет кодировку UTF-8. Поскольку хэш-функции оперируют двоичными данными, результат будет отличаться от того, если бы текст был в другой кодировке. Если вам нужно вычислить хэш текста в определенной кодировке, вам следует загрузить файл.



О хеш-алгоритме Tiger-160/3

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

Теперь представьте, что вы готовите секретный рецепт смузи. Вы добавляете кучу фруктов (ваши данные), смешиваете их особым образом (процесс хеширования), и в итоге получаете уникальный вкус (хеш). Даже если вы измените всего одну мелочь — например, добавите еще одну чернику — вкус будет совершенно другим.

В случае с Тайгером это происходит в три этапа:

Шаг 1: Подготовка ингредиентов (заполнение данных)

  • Независимо от размера ваших данных, Tiger гарантирует, что они будут подходящего размера для блендера. Он добавляет немного дополнительного наполнителя (как бы отступа), чтобы всё идеально поместилось.

Шаг 2: Суперблендер (функция сжатия)

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

Шаг 3: Многократное смешивание (проходы/круги)

  • Вот тут-то и начинается самое интересное. Tiger не просто смешивает ваши данные один раз — он смешивает их несколько раз, чтобы никто не смог определить исходные ингредиенты.
  • В этом и заключается разница между версиями с 3 и 4 раундами. Благодаря добавлению дополнительного цикла смешивания, версии с 4 раундами немного надежнее, но и расчеты выполняются медленнее.

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

Если вам понравился этот пост, вам также могут понравиться эти предложения:


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

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

Об авторе

Миккель Кристенсен
Миккель - создатель и владелец сайта miklix.com. Он имеет более чем 20-летний опыт работы в качестве профессионального программиста/разработчика программного обеспечения и в настоящее время работает на полную ставку в крупной европейской IT-корпорации. Когда он не ведет блог, то тратит свое свободное время на огромное количество интересов, хобби и занятий, что в некоторой степени отражается в разнообразии тем, освещаемых на этом сайте.