Розробка скремблеру, який реалізується на алгоритмі SQ1-R. Структура системи: блоки керування, генератори, скремблювання, інтерфейс для обміну даними. Аналіз алгоритмів синхронного потокового шифрування. Розробка мікропроцесорної системи, її архітектури.
Аннотация к работе
Вінницький національний технічний університет Курсовий проект з дисципліни “Основи побудови мікропроцесорних систем” на тему: "Скремблер на основі алгоримту SQ1-R"Алгоритм RC4: такт роботи першого лічильника: такт роботи другого лічильника: комірки таблиці замін S-блоку з адресами і обмінюються своїм вмістом: обчислення суми вмісту елементів таблиці замін S-блоку з адресами і : зчитування вмісту комірки таблиці замін S-блоку з адресою Т: CHAMELEON - потоковий шифр розроблений Р. Другий ступінь - S-блок, таблиця замін якого має розмір 512 Кбайт и складається з 64-розрядних слів. Розмір ключа шифрування 128 біт або 16 байт, що позначаються як Ключ ділиться на чотири частини: Алгоритм має 9 рівнів перетворення. Блок забезпечує перетворення чотирьох байт з виходу лічильника і чотирьох байт з виходу . На інтерфейс SPI Slave будуть надходити сигнали SS (вибір slave, початок його роботи), MISO (надходження даних), MOSI (відправлення даних), CLK (синхросигнал) та дані, які треба скремблювати, тому потрібно зєднати блок скремблювання з інтерфейсом SPI Master та SPI Slave.У курсовому проекті розроблено та реалізовано мікропроцесорну систему скремблювання даних на основі генератора псевдовипадкових послібовностей реалізованого на алгоритмі SQ1-R. Серед основних наведених та проаналізованих потокових шифрів, алгоритм SQ1-R має досить високу надійність та швидкість виконання, це дозволить використовувати розроблену мікропроцесорну систему у різноманітних спеціалізованих галузях, де необхідно скремблювати великі обєми даних за найменший час. Наведення структури мікропроцесорної системи та розбиття її на відповідні блоки дозволило детально прослідкувати за передачею даних та усіх сигналів необхідних для коректної роботи системи. Також розбиття структури на блоки дозволило ефективно виконати тестування як кожного з них так і всієї програми в цілому та визначити працездатність розробленого пристрою. Отже, розроблена мікропроцесорна система виконує всі функції коректно та правильно і може використовуватись для надійного та швидкого скремблювання даних.