Skip to content

Latest commit

 

History

History
16 lines (11 loc) · 1.85 KB

README.md

File metadata and controls

16 lines (11 loc) · 1.85 KB

random_check

Homework for course Cryptography for Developers from Distributed Lab

Реалізовано функції для перевірки послідовності біт на випадковість:

  • Реалізація монобітного тесту
  • Реалізація тесту максимальної довжини серії
  • Реалізація тесту Поккера
  • Реалізація тесту довжин серій

Тест максимальної довжини серії та тест довжин серій реалізовано в одній фукнції seriesCheck2 (в перших комітах це було розбито на дві функції як і мало б бути, але потім, для збільшення ефективності, було прийнято рішення об'єднати ці функції в одну, так як одна з функцій є частиною іншої)

В самій програмі генерується послідовність біт, допоки не згенерується достатньо випадкова послідовність, і в результаті виводить hex представлення даної послідовності та повідомлення про те, що число достатньо випадкове.

Для запуску програми потрібно: завантажити файли main.go та go.mod -> помістити їх в одну директорію -> відкрити поточну директорію в терміналі -> виконати go run . | Також для запуску потрібно мати встановлений та налаштований sdk.

В коді в функції main можна змінювати логіку програми.