Кіріспе
Блок шифрлау Hasty Pudding шифрлау (HPC) - Ричард Шроппель жасаған өзгермелі блок-шифрлау, ол АҚШ-тың Advanced Encryption Standard (AES) таңдауға арналған конкурста сәтсіз үміткер болды. Оның блок шифр үшін бірқатар ерекше қасиеттері бар: оның кіру блогының өлшемі мен кілтінің ұзындығы өзгермелі, және ол екінші, құпия емес кілт ретінде пайдалану үшін " Spice " деп аталатын қосымша кіру параметрін қамтиды. Hasty Pudding шифры тек қана АҚШ криптографтары жасаған AES кандидаты болды. "Шұғыл пудинг" шифры жалпыға ортақ. HPC Шағын 035 бит HPC Қысқа 3664 битHPC Орташа 65 128 битHPC Ұзын 129512 битHPC Кеңейтілген513+ бит. Hasty Pudding шифрлау алгоритмдері 64 битті сөздерді ішкі түрде пайдаланады. Шифрлау 64 битті машиналарда жұмыс істеуге арналған, олар 64 битті сөздермен қарапайым операцияларды оңай орындай алады.
The Hasty Pudding cipher (HPC) is a variable block size block cipher designed by Richard Schroeppel, which was an unsuccessful candidate in the competition for selecting the U. S. Advanced Encryption Standard (AES). It has a number of unusual properties for a block cipher: its input block size and key length are variable, and it includes an additional input parameter called the "spice" for use as a secondary, non secret key. The Hasty Pudding cipher was the only AES candidate designed exclusively by U. S. cryptographers. The Hasty Pudding cipher is in the public domain. HPC Tiny 0–35 bits HPC Short 36–64 bitsHPC Medium 65 128 bitsHPC Long 129–512 bitsHPC Extended513+ bits
The Hasty Pudding cipher algorithms all use 64 bit words internally. The cipher is designed to run on 64 bit machines, which can easily perform simple operations on 64 bit words.
Негізгі кеңейту
Hasty Pudding шифры бес субшифрының кез келгенінің кез келген битінің кілтін алады. Шифрлаудың өзі 16 384 биттік кілт кестесін (256 64 биттік сөз) пайдаланады. Кілтті кестеден алу үшін кілтті кеңейту функциясы келесі алгоритмді қолданады: Шропель оның жақын бәсекелесінен, DFC-ден екі есе жылдам және басқа кандидаттардан үш есе жылдам екенін және 32 битті машинада оның өнімділігі жеткілікті екенін мәлімдеді. 32 биттік Pentium-да, Шнайер және басқалар Hasty Pudding шифрлауын бағалады. 1600 сағат циклмен, 15 үміткердің ішіндегі 10-шы орын.
Қосымша жұмыстар
"Шұғыл пудинг" шифрын шабуылдаудың салыстырмалы түрде аз нәтижелері болды. AES процесінің басында Дэвид Вагнер салыстырмалы түрде үлкен Hasty Pudding кілттерінің кластары бірдей кілт кестесіне әкелетіндігімен бірдей екенін атап өтті. Бұл туралы D'Halluin және басқалар түсіндірді, олар 128 биттік кілттер үшін шамамен 2120 кілттер әрқайсысында 230 эквивалентті кілттер бар әлсіз кілттер екенін атап өтті. Осы шабуылға жауап ретінде Шропел кілт кеңейту алгоритмін бір қосымша қадамды қосу үшін өзгертті. Шропел "Шығыл пудинг" шифрының жетістіктерін баяндаған ең үздік мақалаға бір бөтелке Dom Pérignon шампаннан сыйлады. Hasty Pudding шифрлау жүйесі ең алғашқы өзгертілетін блок шифрлау жүйесі болып саналады.