InfySEC has certified a lot of RNG (Random Number Generator) testing for different software/hardware generators over the period of time, we have done RNG audits on most platform including of C,C++,Java,PHP,Python,Perl,Ruby,Swift,R,C#,Delhi,Lua,Go,etc , we have the industry best standard practices followed for auditing a Random Number Generator.
infySEC’s Random Number Generator (RNG) evaluation consists of verification of the following:
RNG simply ensures that cards, die numbers, slot game symbols, feature game outputs, jackpot triggers etc. are statistically random and unpredictable whereby giving trust for the end users who play that the system is not rigged. A correctly operating RNG gives players confidence in the gaming system and insures against unjustified player complaints.
The algorithms of testing a random number generator are based on some statistics theory, i.e. testing the hypotheses. The basic ideas are the following, using testing of uniformity as an example.
RNG testing is conducted with the following stages :
The second and third stage tests determine statistical randomness, unpredictability and non-repeatability of the RNG. Our RNG evaluation fully complies with the requirements of the applicable gaming jurisdiction such as Australia, Alderney, Denmark, Gibraltar, Isle of Man, Italy,Kahnawake, Malta, Spain or UK.
RNG for testing should be submitted with the following:
For Pseudo RNG the source code is required for the evaluation. For hardware RNG, information about the hardware device and output from the device are required. In order to test the scaling, code fragments that call the RNG are required (examples: scaling code for slot games, shuffling code for card games) for both Pseudo and hardware RNG implementations.