Homework
Власна програмна реалізація алгоритмів S-блоку та P-блоку (пряме та зворотне перетворення)
Для обох варіантів завдання вимоги до S-блоку наступні:
- розмір вхідних даних 8 бітів
- розмір вихідних даних 8 бітів
- вхідний блок даних розбивається на дві тетради по 4 біти
Для обох варіантів завдання вимоги до P-блоку наступні:
- розмір вхідних даних 8 бітів
- розмір вихідних даних 8 бітів
Для запуску коду треба завантажити файл SPboxing.go та відредагувати функцію main() (точку входу). В функції main() вписати функції, які ви хочете викликати, відповідно до синтаксису мови програмування (go). Скомпілювати файл за допомогою go build. Запустити скомпільований виконуваний файл.
Для більшої зручності варто використовувати IDE, наприклад GoLand.
Наприклад якщо в функцію Sblock() передати число 20, то на виході отримаємо число 217, Для SblockR(20) -> 109, Pblock(20) -> 65. Вивести значення в консоль дозволяє функція fmt.Println() вбудованої бібліотеки fmt, перед використанням її треба імпортувати - import "fmt".
Файл SPboxing_test.go створений для тестування функцій S-блоку і P-блоку.