Кіріспе

Криптографиялық хэш-функция

Криптографияда, Tiger – Росс Андерсон мен Эли Бихамның 1995 жылы 64 биттік платформаларда тиімді жұмыс істеуі үшін жасаған криптографиялық хэш-функциясы. Tiger хэш-мәнінің ұзындығы 192 бит. 128 биттік және 160 биттік қысқартылған нұсқалары (Tiger/128 және Tiger/160 деп аталады) белгілі бір хэш ұзындығын талап ететін протоколдармен үйлесімділік үшін қолданылуы мүмкін. SHA-2 отбасынан айырмашылығы, ерекшелендіруге арналған бастапқы мәндер анықталмаған; олар жай ғана толық Tiger/192 хэш-мәнінің префикстері болып табылады. Tiger2 – бұл нұсқасында хабарлама MD4, MD5 және SHA-дағыдай 0x80 гексадецималды мәні бар байтты қосып толтырылады, Tiger-дегідей 0x01 байтымен емес. Басқа жағынан қарағанда, екі нұсқа да бірдей.

Алгоритм

Tiger Мерклей–Дамгард құрылысына негізделген. Бір бағытты сығымдау функциясы 64 биттік сөздермен жұмыс істейді, 3 сөздік күйді сақтайды және 8 сөздік деректерді өңдейді. 24 раундтан тұрады, ол XOR және қосу/азайту, айналымдар мен S-қораптарды қарау операцияларының үйлесімімен, сондай-ақ 8 кіріс сөзден 24 раундтық кілттерді шығаруға арналған күрделі кілттік жоспарлау алгоритмін пайдаланады. Бағдарламалық қамтамасызда жылдам болғанымен, Tiger-дің үлкен S-қораптары (әрқайсысы 256 64 биттік жазбадан тұратын төрт S-қорап, жалпы көлемі 8 КиБ) аппараттық құралдарда немесе микроконтроллерлерде іске асыруды қиындатады.

Қолданылуы

Tiger жиі Merkle hash tree түрінде қолданылады, онда ол TTH (Tiger Tree Hash) деп аталады. TTH Direct Connect және Gnutella файл алмасу желілерінде көптеген клиенттер қолданады және контенттің қолжетімділігін жақсарту үшін BitTorrent метафайлына қосылуы мүмкін. Tiger OpenPGP стандартына енгізуді қарастырды, бірақ RIPEMD 160 артықшылығына ие болды.

OID

TIGER-дің OID-і жоқ деп көрсетілген, бірақ GNU кодтау стандарттары TIGER-ді OID 1.3.6.1.4.1.11591.12.2 ретінде тізімдейді. IPSEC тармағында HMAC TIGER-ге OID 1.3.6.1.5.5.8.1.3 тағайындалған. TTH үшін әлі ешқандай OID жарияланбады.

Байт реті

Tiger-дің спецификациясы оның нәтижесін қалай басып шығару керектігін анықтамайды, тек нәтижені ретімен келтірілген 64 биттік үш бүтін сан ретінде белгілейді. Автордың веб-сайтындағы "testtiger" бағдарламасы, нақты басып шығару тәртібін анықтаудың орнына, сынақ кодының оңай тестіленуін қамтамасыз ету үшін жасалған. Direct Connect және ADC протоколдары, сондай-ақ tthsum бағдарламасы кішкентай эндиан байт реттілігін қолданады, және авторлардың бірі осы реттілікті ұсынады.

Криптоанализ

MD5 немесе SHA 0/1-ден өзгеше, толық 24 айналымдық Tiger алгоритміне қарсы белгілі тиімді шабуылдар жоқ. MD5 өзінің күйін 512 биттік блок бойынша 64 қарапайым 32 биттік операциямен, ал SHA 1 – 80 операциямен өңдейді. Tiger 512 биттік блок бойынша осындай 144 операциямен күйін жаңартады, сонымен қатар үлкен S-қораптарын қолдану арқылы қосымша нығайтылады. Джон Келси мен Стефан Лакс 16 айналымдық Tiger алгоритміне соқтығысуды табуға бағытталған шабуылды жасады, оның уақыттық күрделілігі шамамен 244 қысылу функциясын шақыруға тең. Тағы бір шабуыл 20 айналымдық Tiger алгоритмінде 248 қысылу функциясын шақырудан кем жұмыс көлемімен жалған жақын соқтығысуларды табады. Флориан Мендель және авторлар тобы бұл шабуылдарды жақсарту арқылы 19 айналымдық Tiger алгоритміне соқтығысу шабуылын және 22 айналымдық жақын соқтығысу шабуылын сипаттады. Бұл шабуылдар тиісінше Tiger алгоритмінің қысылу функциясын 262 және 244 рет бағалауға тең жұмыс күшін қажет етеді.