FEAL — блоковий шифр, запропонований Акіхіро Симідзу і Седзі Міягуті.
У ньому використовуються 64-бітовий блок і 64-бітовий ключ. Його ідея полягає і в тому, щоб створити алгоритм, подібний DES, але з більш сильною функцією етапу. Використовуючи менше етапів, цей алгоритм міг би працювати швидше. На жаль, дійсність виявилася далекою від цілей проекту.
Алгоритм
Як вхід процесу шифрування використовується 64-бітовий блок відкритого тексту. Спочатку блок даних підлягає операції XOR з 64 бітами ключа. Потім блок даних розщеплюється на ліву і праву половини. Об'єднання лівої і правої половин за допомогою XOR утворює нову праву половину. Ліва половина і нова права половина проходять через N етапів (спочатку 4). На кожному етапі половина об'єднується за допомогою функції F з 16 бітами ключа і за допомогою XOR — з лівою половиною, створюючи нову праву половину. Вихідна права половина (на початок етапу) стає новою лівою половиною. Після N етапів (ліва і права половини не переставляти після N-го етапу) ліва половина знову об'єднується з допомогою XOR з правою половиною, утворюючи нову праву половину, потім ліва і права об'єднуються разом в 64-бітове ціле. Блок даних об'єднується за допомогою XOR з іншими 64 бітами ключа і алгоритм завершується.
Примітки
- Функція F бере 32 біта даних і 16 бітів ключа і змішує їх разом. Спочатку блок даних розбивається на 8-бітові шматочки, які потім об'єднуються за допомогою XOR і замінюють один одного.
Див. також
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
FEAL blokovij shifr zaproponovanij Akihiro Simidzu i Sedzi Miyaguti U nomu vikoristovuyutsya 64 bitovij blok i 64 bitovij klyuch Jogo ideya polyagaye i v tomu shob stvoriti algoritm podibnij DES ale z bilsh silnoyu funkciyeyu etapu Vikoristovuyuchi menshe etapiv cej algoritm mig bi pracyuvati shvidshe Na zhal dijsnist viyavilasya dalekoyu vid cilej proektu AlgoritmYak vhid procesu shifruvannya vikoristovuyetsya 64 bitovij blok vidkritogo tekstu Spochatku blok danih pidlyagaye operaciyi XOR z 64 bitami klyucha Potim blok danih rozsheplyuyetsya na livu i pravu polovini Ob yednannya livoyi i pravoyi polovin za dopomogoyu XOR utvoryuye novu pravu polovinu Liva polovina i nova prava polovina prohodyat cherez N etapiv spochatku 4 Na kozhnomu etapi polovina ob yednuyetsya za dopomogoyu funkciyi F z 16 bitami klyucha i za dopomogoyu XOR z livoyu polovinoyu stvoryuyuchi novu pravu polovinu Vihidna prava polovina na pochatok etapu staye novoyu livoyu polovinoyu Pislya N etapiv liva i prava polovini ne perestavlyati pislya N go etapu liva polovina znovu ob yednuyetsya z dopomogoyu XOR z pravoyu polovinoyu utvoryuyuchi novu pravu polovinu potim liva i prava ob yednuyutsya razom v 64 bitove cile Blok danih ob yednuyetsya za dopomogoyu XOR z inshimi 64 bitami klyucha i algoritm zavershuyetsya PrimitkiFunkciya F bere 32 bita danih i 16 bitiv klyucha i zmishuye yih razom Spochatku blok danih rozbivayetsya na 8 bitovi shmatochki yaki potim ob yednuyutsya za dopomogoyu XOR i zaminyuyut odin odnogo Div takozhHesh funkciya N Hash Cya stattya ye zagotovkoyu Vi mozhete dopomogti proyektu dorobivshi yiyi Ce povidomlennya varto zaminiti tochnishim