Miklix

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

Опубликовано: 17 февраля 2025 г. в 21:17:41 UTC

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

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

Tiger-160/3 Hash Code Calculator

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

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

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

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


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

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

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



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



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

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

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

С Tiger это можно сделать в три шага:

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

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

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

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

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

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

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

Об авторе

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