This project implements A5/1 algorithm, offering two initializations: a standard one and an improved version. Additionally, it includes the implementation of NIST tests, such as Frequency Test, Frequency Test within a Block, Runs Test, Test for the Longest Run of Ones in a Block, Binary Matrix Rank Test, Discrete Fourier Transform (Spectral) Test, Linear Complexity Test and Maurer’s “Universal Statistical” Test. This project features two programs: one for encrypting and decrypting binary files using A5/1 algorithm and another for testing the algorithm's randomness using NIST tests.
- Egor Pankratiev
- Bogdan Gridushko
This program is released under the MIT License. For more information, check the LICENSE file.