Glossary

Advanced Encryption Standard (AES)
AES: Advanced Encryption Standard
AES block cipher
AES-CBC-MAC: Advanced Encryption Standard   - Cipher-Block ChainingMessage Authentication Code
 - used in the Conditioner module of the RdRand implementation
BIST:  Built-In Self Tests - a component of the RdRand implementation
BMSIG Section 3.2.2, p.13
Block Cipher
BMSIG:  Bull Mountain Software Implementation Guide
Bull Mountain
Intel's code name for its new Intel® 64 Architecture instruction RdRand and its underlying Digital Random Number Generator (DRNG) hardware implementation
CBC-MAC: Cipher-Block ChainingMessage Authentication Code - used in the Conditioner module of the RdRand implementation
CBC mode: Cipher-Block Chaining mode of operation
Cipher-Block Chaining (CBC)
Conditioner - a module of the RdRand implementation
           takes pairs of 256-bit raw entropy samples generated by the ES and reduces them to a single 256-bit conditioned entropy sample using AES-CBC-MAC.
BMSIG Section 3.2.2, p.13
Cryptographically Secure Pseudo-Random Number Generator (CSPRNG)
CSPRNG: Cryptographically Secure Pseudo-Random Number Generator
CTR_DRBG: CTR mode Deterministic Random Bit Generator used in the RdRand Implementation
section 10.2.1 of NIST SP800-90A, using the AES block cipher
CTR mode: counter mode turns a block cipher into a stream cipher
Deterministic Random Bit Generator (DRBG)
DRBG:  Deterministic Random Bit Generator
DRNG:  Digital Random Number Generator
Entropy Source (ES) - the first module in the RdRand implementation
BMSIG Section 3.2.1, p.12
Entropy validation module
checks that the stream of random bits meets a mathematical model of the entropy source
from the Intel US patent application which covers RdRnd --- I believe this is called the Online Health Tests in BMSIG
ES: Entropy Source - the first module in the RdRand implementation
BMSIG Section 3.2.1, p.12
FIFO: First In First Out
Intel: microcomputer manufacturer
Ivy Bridge:  code name for the Intel microarchitecture which introduces the RdRand instruction
MAC:  Message Authentication Code
Message Authentication Code (MAC)
National Institute of Standards and Technology (NIST)
NIST:  National Institute of Standards and Technology
Non-deterministic Random Bit Generator (NRBG) or Entropy Source 
NRBG: Non-deterministic Random Bit Generator or Entropy Source
(OHT):   Online Health Tests
BMSIG Section 3.3.1, p.16
Online Health Tests (OHTs) - a module of the RdRand implementation
BMSIG Section 3.3.1, p.16
PRNG: Pseudo-Random Number Generator
Pseudorandom number generator (PRNG)
RdRand:  a machine instruction which generates random numbers
RNG:  Random Number Generator
SP800-90A: NIST Special Publication 800-90A:  Recommendation for Random Number Generation Using Deterministic Random Bit Generators
TRNG:  True Random Number Generators
True Random Number Generators (TRNGs)

Comments