These Magnetic Whirlpools Could Unlock True Random Numbers

Meet the “skyrmion”—a breakthrough tech for cryptography and secure communications?

3 min read
A bullseye like shape with a blue outer rim and a red center is seen in slightly different sizes and shapes

A single magnetic "skyrmion" randomly changes its physical size due to thermal agitation, behaving as a true random-number generator.

Xiao Lab/Brown University

It’s been almost a decade since news items began to appear about something in data storage called skyrmions—tiny, swirling magnetic spin patterns in thin films. These spinning magnetic swirls had been proposed over 60 years ago by British physicist Tony Skyrme—from whom the name derives—but suddenly they seemed a potential game changer for magnetic data-storage systems.

Now a team of researchers at Brown University have found a novel way to use skyrmions for an entirely new application: generating true random numbers, which are useful in cryptography, secure communications, and probabilistic computing.

Skyrmions are generated from electron spins in ultrathin materials. Think of electron spins as tiny arrows representing the particle's magnetic orientation (or magnetic moment) as it points up, down, or somewhere in between. When some extremely thin, essentially two-dimensional materials are in their lowest energy states, they possess a property known as perpendicular magnetic anisotropy, which means the magnetization orientation has a preferred direction. If you apply electricity or a magnetic field to a 2D material in this state, some electron spins will flip. As a result, the surrounding electrons are jostled around, creating a magnetic whirlpool around the flipped electron: a skyrmion.

While skyrmions once held promise as possible future data-storage media, some complications cropped up along the way. One complication concerns a phenomenon that occurs when you place a magnetic field perpendicular to the plane of a conductor. The current flow in the conductor shifts, creating a measurable change in voltage. And though it may sound arcane, the so-called Hall effect is today the essential element behind some GPS technology, smartphone components, and brushless DC motors.

In part because the Hall effect introduced extreme difficulties in skyrmion data-storage prototypes, the idea emerged to use the seeming detriment to the system as a benefit instead.

Animated gif shows a shifting red center in the middle of blue. A graphic showing Digit vs Time (second) changes as it does.A Hall-cross transducer (inset) converts the size fluctuation of a single skyrmion into an electrical signal representing the digits "0" and "1". The gif shows a fluctuating one-micron skyrmion in time as captured by a magnetic microscope, with the corresponding random-number generation (schematic).Xiao Lab/Brown University

Researchers began working on ideas such as using Brownian motion (the constant movement of atoms and molecules as they bounce off one another in a liquid or a gas) of skyrmions for use in devices such as a reshuffler for stochastic computing, in which random bits are used to calculate via simple circuits. Unfortunately, such devices also required complex geometry and posed their own problems in exercising precise control over skyrmion motion.

Undaunted, Kang Wang, a postdoctoral research associate at Brown University, was inspired by this latest line of research.

“We came up with the idea of taking advantage of defects in magnets, which are usually considered to be a weakness in traditional skyrmion devices, and introducing the local dynamic behavior of a skyrmion to make it a robust true random-number generator,” says Wang.

The Brown researchers fabricated magnetic thin films using a technique that produced subtle defects in the material's atomic lattice. These defects are created by manipulating the growth conditions for the films, such as by modifying layer thicknesses in typical regions to trap the skyrmions in these defects, known as pinning centers.

By holding the skyrmions in these pinning centers, the nanosize whirlpools begin to fluctuate randomly in size. While one section of the skyrmion is held tightly to one pinning center, the rest of the skyrmion jumps back and forth, wrapping around two nearby pinning centers, one closer and one farther away. This random jumping back and forth of the skyrmions from a large diameter to a small diameter can be measured. Measuring these fluctuations is what generates the random numbers.

The change in skyrmion size is measured through the Hall effect. When the skyrmion size changes, the voltage changes to the point where it can be easily measured. These random voltage changes are then used to produce a string of random digits.

Initial simulation studies carried out by the researchers indicate that this approach should be easily scalable.

“The skyrmion system can be easily made with simple sample growth and fabrication processes,” says Wang. “Moreover, the skyrmion true random-number generator can be integrated with other skyrmion devices in a single die for the implementation of in-memory and computing architectures.”

Wang is confident that the technology for a skyrmion-based random-number generator may not be that far off.

“This could be used fairly soon," says Wang. "Key development landmarks may be better control of the spatial energy landscape confining a skyrmion, further improvement of operation speed and the output signals from the device, and integration of the skyrmion system with integrated circuits for signal readout and processing.”

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"]}