User manual

Chapter 16
SWCU117AFebruary 2015Revised March 2015
Random Number Generator
The true random number generator (TRNG) module provides a true, nondeterministic noise source for the
purpose of generating keys, initialization vectors (IVs), and other random number requirements. The
TRNG is built on 24 ring oscillators that create unpredictable output to feed a complex nonlinear
combinatorial circuit. That post-processing of the output data is required to obtain cryptographically secure
random data. Typical applications might be, but not limited to the following:
Generation of cryptographic key material
Generation of initialization vectors
Generation of cookies and nonces
Statistical sampling
Re-try timers in communication protocols
Noise generation
Topic ........................................................................................................................... Page
16.1 Overview........................................................................................................ 1156
16.2 Block Diagram................................................................................................ 1156
16.3 TRNG Software Reset...................................................................................... 1157
16.4 Interrupt Requests .......................................................................................... 1157
16.5 TRNG Operation Description............................................................................ 1158
16.6 TRNG Low-level Programing Guide................................................................... 1160
16.7 Random Number Generator ............................................................................. 1162
1155
SWCU117AFebruary 2015Revised March 2015 Random Number Generator
Submit Documentation Feedback
Copyright © 2015, Texas Instruments Incorporated