This preview needs WebGL 2. Try a current version of Chrome, Safari or Firefox.
Wax driven by crypto.getRandomValues. Tap a lamp to heat it.
Warming up the lamps…
The lamps are a show. Every random draw in the simulation comes from the browser's CSPRNG, and each capture mixes fresh CSPRNG bytes into the hash, so the output is at least as strong as crypto.getRandomValues on its own. Use it for fun, demos and seeding toys, not as a replacement for your operating system's random source.