Random Number Generator (RNG) Evaluation Canada - North America: +1.778.709.2565
London - Europe: +44.7924.568.318
General and New Business inquiries: info@networktestlabs.com
vernon@networktestlabs.com
 

Network Test Labs Random Number Generator (RNG) evaluation consists of verifying the following:

  • Statistical randomness
  • Non-repeatability
  • Re-seeding and cycling
  • Hardware RNG components
  • Software RNG components
  • Internal state of the RNG
  • Entropy sources and pools

Correct operation of the RNG ensures that cards, die numbers, slot game symbols, feature game outputs, jackpot triggers etc. are statistically random and unpredictable. A correctly operating RNG gives players confidence in the gaming system and insures against unjustified player complaints.

 

Network Test Labs RNG Testing Process:

1. Examination of Source Code:

  • Verify internal state of RNG
  • Verify RNG implementation (unpredictability and non-repeatability requirements)
  • Verify seeding, background cycling and re-seeding
  • Verify use of the random numbers, including scaling
  • Identification of RNG algorithm and researching known weaknesses

2.Raw numbers generated by the RNG algorithm are subjected to "diehard" tests.

3. Generate sample scaled output and apply scaling tests.

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 gaming jurisdictions in Australia, Alderney, Gibraltar, Isle of Man, Kahnawake, Malta and the U.K.

RNG testing usually takes 1-3 weeks depending on how quickly the issues raised are resolved and the scope of work.

 

Software and Hardware RNG:

Most of the RNGs we test are Hardware or software RNGs. Hardware RNGs are usually backed up by Software RNGs to take care of hardware failure. In case of hardware RNGs, we test the outputs from both the Software RNG and hardware RNG.

 

Submission Requirements:

The following items are mandatory requirements:

  • System architecture details relevant to the implementation of RNG components and their security
  • Details of RNG devices and algorithms
  • Source code for RNG algorithms and calls to the RNG for any purpose
  • References to previous theoretical testing – 10 Megabytes of bits
  • Game outcome test logs

 

Desirable Documentation Overiew:

A document describing each RNG and RNG implementation in the IGS system, addressing:

  • The mathematical formula and relevant literature to explain the algorithm
  • Specifications of the RNG hardware or physical device
  • List of source code files that are associated with RNG implementations
  • RNG source, including the RNG itself and relevant wrap classes around the RNG
  • Any bibliographic documentation such as a research paper, text book or previous statistical analysis done by the software supplier
  • If a separate device is used then the communication method with the IGS is needed
  • Full description of the random number generator(s) used including:
  • Mapping algorithms for each game( description and source code)
    • Algorithms
    • Seeding/ Re-seeding
    • Period
    • Background activity ( how the RNG is implemented between games and during game play)
    • Physical and logical security