Key to Crypto: Memristor Made by Inkjet Printer Unlocks True Random Number Generators

Key to Crypto
(Image credit: Shutterstock)

A group of researchers with KAUST (King Abdullah University of Science and Technology) have announced a new, groundbreaking manufacturing technique for what is known as "memristors" - circuits that are one of the four fundamental electrical components, alongside resistors, capacitors, and inductors. The new technique has been shown to enable the creation of one of cryptography's essential components, a True Random Number Generator (TRNG).

True Random Number Generators are essential parts of cryptography, and perhaps unintuitively (after all, how hard is it to produce random numbers?), it's also one of the most prone to failure. That's because it's easy for a random distribution (that is, when all possible events have an equal chance of happening) to become a non-random distribution.

But electrical components have operational boundaries, and small voltage changes can introduce computational or photoelectric "errors" that form patterns. Of course, when patterns emerge in a pool of numbers that are supposed to be random, then it's not really random anymore. There's a pattern, a slightly different probability for one number to be chosen over the other. And if it isn't truly random, then the emerging patterns can be extracted, analyzed, and compared to the encrypted output... And the way is open toward the supposedly cryptographically-secure message.

“We fabricated a memristor using a novel two-dimensional layered material called hexagonal boron nitride, on which we printed silver electrodes using a scalable, low-cost inkjet printing technology,” said Pazos, a researcher within the KAUS team. “The unique properties of the 2D h-BN are maintained after the electrode has been printed, enabling superior power and random signal generation.”

The resulting TRNG generator was apparently in-line with the team's expectations: it showed the best performance of a TRNG in terms of stability of its random signal through time; it showed incredibly low energy consumption; and finally, easy and fast circuit readout, enabling the memristor-based TRNG to generate 7 million random bits per second.

“Furthermore, we demonstrated a built circuit that generates random numbers by interconnecting our memristor to a commercial microcontroller and making live experiments of random number generation on the fly,” Pazos added.

TOPICS
Francisco Pires
Freelance News Writer

Francisco Pires is a freelance news writer for Tom's Hardware with a soft side for quantum computing.