DiceCheck offers a GUI and SDK with a DLL Library to enable the incorporation of random number tests into applications. The library includes C++ classes for tests such as frequency, block frequency, and longest run of ones.
Incorporating the DiceChecker library into your application is a simple and effective way to implement random number tests. The C++ library includes a variety of classes that implement tests including Frequency, Block Frequency, Cumulative Sum Forward, Cumulative Sum Reverse, Runs, Longest Run of Ones, Rank, Universal, Approximate Entropy, Serial, and Discrete Fourier Transform. With these tests performed, you can be confident in the randomness of your data.
DiceChecker 6.0.0.1 is also equipped to share data with other DiceLock Security products, including the HashDigester 6.0.0.1 hash algorithm and the DiceLock 6.0.0.1 cipher architecture product. To use PhysicalCryptoRandomStream objects with AWE, it's necessary to have "Lock Pages In Memory" permission granted to the executing program.
Finally, source code for DiceCheck is available for C++ and Visual Studio projects from the DiceLock Security website. With DiceCheck, you can ensure your application is operating with secure and precise random number streams.
Version 6.0.0.1: Allowing random number tests to work with memory kept in RAM, Address Windowing Extensions (AWE), memory pages not swapped to hard disk
Version 4.0.0.1: Reset to allow redo random test
Version 2.0.0.1: Reset to allow redo random test
Version 1.0.0.1: N/A