The December 2022 issue of IEEE Spectrum is here!

Close bar

A Chip-Scale Source for Quantum Random Number Generators

Researchers build a photonic integrated circuit that could one day give smartphone security true random numbers

2 min read
A picture of the 6 mm x 2 mm photonic integrated circuit chip, containing two quantum random number generators
Two quantum random number sources were built on this 6 mm x 2 mm photonic integrated circuit, which is juxtaposed against a 1-cent euro coin.
Photo: Daniel Bartolome and Ona Bombí/ICFO

Taking advantage of technology developed to manipulate light on chips, a team based in Spain and Italy has created an integrated circuit that can be used to generate true random numbers by taking advantage of the thoroughly unpredictable nature of quantum mechanics.

The compact approach, which might one day find its way into smartphones and tablets, could be a boon for engineers hoping to keep financial transactions and other communications secure. Random numbers are a vital ingredient in the encryption schemes we rely on to secure data, and they’re also a powerful tool in computational modeling. 

Today’s conventional random number generation is done using computer algorithms or physical hardware. A chip-based random number generator can, for example, use analog or digital circuits that are sensitive to random thermal fluctuations to generate unpredictable strings. 

But even if these sources look quite random, it’s practically impossible to prove they are perfectly so, explains Valerio Pruneri of the Institute of Photonic Sciences in Spain. If you wait long enough—perhaps far longer than you’d care to wait—you may ultimately find there are correlations between numbers, ones that would ultimately allow you to crack the random-number-generation scheme. 

Systems that obey the rules of quantum mechanics, by contrast, could be impossible nuts to crack. “Quantum physics, by definition, is fully unpredictable no matter what,” Pruneri says. “There is no way that somebody can guess future numbers based on current information.”

Quantum random number generators are nothing new; there are even commercialsystems available. But Pruneri and his colleagues decided to take aim at portability. They wanted to create something that could spit out random numbers at a high rate, but be small and energy-efficient enough that it could ultimately be integrated with microelectronics—perhaps in a package small enough to fit in a smartphone or tablet.

The chip they created takes advantage of standard fabrication techniques used to construct photonic integrated circuits. A small, pulsed indium phosphide laser is responsible for infusing the system with randomness. Below a certain energy threshold, a laser emits a small number of photons through a process called spontaneous emission, which creates light with random phase. This randomness impacts the ultimate phase of the light the laser emits when it’s above that threshold, once stimulated emission starts to dominate, Pruneri explains. The result is that, pulse to pulse, the laser light will have a random phase.

To transform these random phases into something usable, the pulsed light is mixed with light from a second indium phosphide laser on the chip. The phase of the first laser’s pulses will ultimate impact how light from the two laser sources interfere with one another, creating certain brightness differences that can be read out by a photodetector.

This quantum “entropy source” can be used to produce random numbers at a good clip—in the realm of a gigabit per second. The work appears online today in the journal Optica

Pruneri says the next step is to integrate the chip with conventional CMOS electronics to turn the output of the system into random numbers that can be used by software. Here too, he expects the team will take advantage of photonics integrated circuit manufacturing techniques that have been built up over the years, in particular a way of pairing silicon and other materials, called hybrid integration.

The Conversation (0)

Why Functional Programming Should Be the Future of Software Development

It’s hard to learn, but your code will produce fewer nasty surprises

11 min read
Vertical
A plate of spaghetti made from code
Shira Inbar
DarkBlue1

You’d expectthe longest and most costly phase in the lifecycle of a software product to be the initial development of the system, when all those great features are first imagined and then created. In fact, the hardest part comes later, during the maintenance phase. That’s when programmers pay the price for the shortcuts they took during development.

So why did they take shortcuts? Maybe they didn’t realize that they were cutting any corners. Only when their code was deployed and exercised by a lot of users did its hidden flaws come to light. And maybe the developers were rushed. Time-to-market pressures would almost guarantee that their software will contain more bugs than it would otherwise.

Keep Reading ↓Show less
{"imageShortcodeIds":["31996907"]}