Skip to content

Latest commit

 

History

History
21 lines (14 loc) · 1.84 KB

README.md

File metadata and controls

21 lines (14 loc) · 1.84 KB

SPbboxing

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-блоку.