Tool for high-performance, easy testing of (pseudo-)random data generators

Provides easy to use assessment of the randomness properties of data generated by truly random data generator (e.g., physical TRNG) or pseudo-random generator (e.g., AES ciphertext, PRNG). The typical use-case scenarios are:

  • Detailed analysis of truly random data generators (on-card, dedicated entropy sources…),
  • Continuous analysis of the randomness data used or produced,
  • Continuous verification of the correct application of encryption on the outgoing encrypted data (shall be undistinguishable from random data).

The RTT consist of the following components:

  • Multiple, well-known randomness statistical testing tools (NIST STS, TestU01, Dieharder, BoolTest) implemented with unified interface,
  • Randomness testing performed as testing service (deployable as hosted or on-premises), parallelized computation of tests from the batteries for faster overall computation time,
  • Easy end-user interface via local folders synchronized via suitable cloud-storage (OwnCloud, Dropbox…) and tested by the service.

Figure 3 Overview of the randomness testing service workflow.


For more detailed insights, please see the following:

[1] CRoCS MUNI, Randomness Testing Toolkit web interface,

[2] CRoCS MUNI, RTT git repository

[3] CRoCS MUNI, BoolTest randomness testing battery, git repository

[4] Marek SÝS, Dušan KLINEC, Karel KUBÍČEK a Petr ŠVENDA. BoolTest: The Fast Randomness Testing Strategy Based on Boolean Functions with Application to DES, 3-DES, MD5, MD6 and SHA-256. In E-Business and Telecommunications 14th International Joint Conference, ICETE 2017. Madrid: Springer, 2019. s. 123-149. ISBN 978-3-030-11038-3. doi:10.1007/978-3-030-11039-0_7.

[5] Dušan KLINEC, Marek SYS, Karel KUBICEK, Petr SVENDA and Vashek MATYAS. Large-scale randomness study of security margins for 100+ cryptographic functions. In 19th International Conference on Security and Cryptography (SECRYPT 2022), ICETE, 2022 (to appear).