Over a million developers have joined DZone.

The New and Practical Random Number Generator Chip

DZone's Guide to

The New and Practical Random Number Generator Chip

Recently, a research group has been building prototypes of very small components that output random numbers based on quantum principles.

· Agile Zone ·
Free Resource

Adopting a DevOps practice starts with understanding where you are in the implementation journey. Download the DevOps Transformation Roadmap. Brought to you in partnership with Techtown.

Recently I've written a few "random" articles dancing around the theme of randomness, why randomness is important, and how difficult it is to be truly random. I hope they convinced you that randomness in computing is important and hard to come by. It looks like someday very soon we will have a hardware component that generates quantum randomness. I hear that quantum is the best kind!

 The Randomness of Being: Part 1 

 Randomness: Part I 

 Randomness: Part II

The takeaway from this series is that using software to generate random numbers is inherently problematic. Programs are all at some base level deterministic. 

So it was with great delight that I just discovered a research group that was building working prototypes of very small (integrated circuit size) components that output random numbers based entirely on quantum principles.

Note: In recent history, there have been physical devices that could emit random numbers, but they were usually large (tabletop sized) and reasonably power-hungry systems. And most of them didn't generate random numbers at a high enough rate. Here's a typical unit.

The paper "Quantum entropy source on an InP photonic integrated circuit for random number generation," which appeared in the current issue of the journal Optica, describes a technique which is based on current research in photonic chips. In essence, the integrated circuit generates pulses of laser light at a low power threshold that is near the threshold for spontaneous emission. At that level, the phase of the laser pulse is (for reasons quantum) random. By doing optical interference with another laser pulse, it is possible to get a stream of bits that corresponds to the constructive or destructive interference of the two pulses. The result is a binary stream of the randomness of the first laser pulse. Here's a picture of the actual device resting on a coin:

Image title

A bonus from this invention, aside from its very low power, is that this quantum entropy-based chip can generate these random numbers at a rate of one gigabit per second. And, just to put some icing on the cake, the photonic technology is completely compatible with standard CMOS integrated circuit fabrication technology. Massive quantities of quality randomness will soon be an inexpensive commodity.

So, while this technology will be a boon for Monte Carlo simulations and cryptographers it will also find its way into the consumer's hands. Putting true random number generators in all of our smartphones will create an infrastructure for secure communications that is sure to make Edward Snowden smile.

It's quite likely that the NSA will not be smiling.

Take Agile to the next level with DevOps. Learn practical tools and techniques in the three-day DevOps Implementation Boot Camp. Brought to you in partnership with Techtown.

hardware ,random numbers ,quantum computing

Opinions expressed by DZone contributors are their own.

{{ parent.title || parent.header.title}}

{{ parent.tldr }}

{{ parent.urlSource.name }}