DiceLock Security DiceChecker DLL Library enables integration of randomized number testing into your software, with included C++ classes for Frequency, Block Frequency, Cumulative Sum Forward/Reverse, Runs, and Longest Run Of Ones.
The newest version of DiceChecker allows you to work with pages blocked in memory (RAM) that aren't swapped to the hard drive. By incorporating random number tests into your applications, you can be sure that the streams are truly random.
The C++ library contains classes that implement Frequency Test, Block Frequency Test, Cumulative Sum Forward Test, Cumulative Sum Reverse Test, Runs Test, Longest Run Of Ones Test, Rank Test, Universal Test, Approximate Entropy Test, Serial Test, Discrete Fourier Transform Test.
DiceChecker 6.0.0.1 can also share data with HashDigester 6.0.0.1 hash algorithm and DiceLock 6.0.0.1 cipher architecture products, making it an excellent all-in-one software solution.
However, to use the PhysicalCryptoRandomStream class that works with AWE (Address Windowing Extensions), you need to ensure that "Lock Pages In Memory" permission is granted in "Local Policy Settings" to the account running the program. In some cases, the program also needs to be run as an "Administrator."
The source code for DiceChecker library is available on DiceLock Security's website, including C++ source code and Microsoft Visual Studio projects. Overall, the DiceChecker library is a reliable and efficient choice for any software developer in need of 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: New interface of *CryptoRadomStream classes
Version 1.0.0.1: N/A