Homework for course Cryptography for Developers from Distributed Lab
Реалізовано функції для перевірки послідовності біт на випадковість:
- Реалізація монобітного тесту
- Реалізація тесту максимальної довжини серії
- Реалізація тесту Поккера
- Реалізація тесту довжин серій
Тест максимальної довжини серії та тест довжин серій реалізовано в одній фукнції seriesCheck2 (в перших комітах це було розбито на дві функції як і мало б бути, але потім, для збільшення ефективності, було прийнято рішення об'єднати ці функції в одну, так як одна з функцій є частиною іншої)
В самій програмі генерується послідовність біт, допоки не згенерується достатньо випадкова послідовність, і в результаті виводить hex представлення даної послідовності та повідомлення про те, що число достатньо випадкове.
Для запуску програми потрібно: завантажити файли main.go та go.mod -> помістити їх в одну директорію -> відкрити поточну директорію в терміналі -> виконати go run . | Також для запуску потрібно мати встановлений та налаштований sdk.
В коді в функції main можна змінювати логіку програми.