RDRAND, the Glossary
RDRAND (for "read random") is an instruction for returning random numbers from an Intel on-chip hardware random number generator which has been seeded by an on-chip entropy source.[1]
Table of Contents
51 relations: /dev/random, Advanced Encryption Standard, AES instruction set, Broadwell (microarchitecture), Bullrun (decryption program), CBC-MAC, Central processing unit, CFLAGS, Clang, Conditional compilation, CPUID, Cryptographically secure pseudorandom number generator, Elliptic Curve Digital Signature Algorithm, Exclusive or, FIPS 140-2, Fortuna (PRNG), FreeBSD, GNU Compiler Collection, Hardware random number generator, IA-32, IEEE Spectrum, Instruction set architecture, Intel, Intrinsic function, Ivy Bridge (microarchitecture), Kaby Lake, Linus Torvalds, Linux kernel, Logical shift, Mersenne Twister, Model-specific register, Monte Carlo method, Multi-core processor, National Institute of Standards and Technology, NIST SP 800-90A, OpenSSL, Pseudorandom number generator, Random number generation, Side-channel attack, Silvermont, Skylake (microarchitecture), Software Guard Extensions, The New York Times, Theodore Ts'o, Thread (computing), VIA PadLock, WolfSSL, X86-64, Xorshift, Yarrow algorithm, ... Expand index (1 more) »
- Computer-related introductions in 2012
- Machine code
- Random number generation
/dev/random
In Unix-like operating systems, and are special files that serve as cryptographically secure pseudorandom number generators (CSPRNGs). RDRAND and /dev/random are random number generation.
Advanced Encryption Standard
The Advanced Encryption Standard (AES), also known by its original name Rijndael, is a specification for the encryption of electronic data established by the U.S. National Institute of Standards and Technology (NIST) in 2001.
See RDRAND and Advanced Encryption Standard
AES instruction set
An AES (Advanced Encryption Standard) instruction set is a set of instructions that are specifically designed to perform AES encryption and decryption operations efficiently. RDRAND and AES instruction set are x86 architecture and x86 instructions.
See RDRAND and AES instruction set
Broadwell (microarchitecture)
Broadwell (previously Rockwell) is the fifth generation of the Intel Core processor.
See RDRAND and Broadwell (microarchitecture)
Bullrun (decryption program)
Bullrun (stylized BULLRUN) is a clandestine, highly classified program to crack encryption of online communications and data, which is run by the United States National Security Agency (NSA).
See RDRAND and Bullrun (decryption program)
CBC-MAC
In cryptography, a cipher block chaining message authentication code (CBC-MAC) is a technique for constructing a message authentication code (MAC) from a block cipher.
Central processing unit
A central processing unit (CPU), also called a central processor, main processor, or just processor, is the most important processor in a given computer.
See RDRAND and Central processing unit
CFLAGS
CFLAGS and CXXFLAGS are either the name of environment variables or of Makefile variables that can be set to specify additional switches to be passed to a compiler in the process of building computer software.
Clang
Clang is a compiler front end for the C, C++, Objective-C, and Objective-C++ programming languages, as well as the OpenMP, OpenCL, RenderScript, CUDA, SYCL, and HIP frameworks.
See RDRAND and Clang
Conditional compilation
In computer programming, conditional compilation is a compilation technique which results in differring executable programs depending on parameters specified.
See RDRAND and Conditional compilation
CPUID
In the x86 architecture, the CPUID instruction (identified by a CPUID opcode) is a processor supplementary instruction (its name derived from CPU Identification) allowing software to discover details of the processor. RDRAND and CPUID are Machine code, x86 architecture and x86 instructions.
See RDRAND and CPUID
Cryptographically secure pseudorandom number generator
A cryptographically secure pseudorandom number generator (CSPRNG) or cryptographic pseudorandom number generator (CPRNG) is a pseudorandom number generator (PRNG) with properties that make it suitable for use in cryptography.
See RDRAND and Cryptographically secure pseudorandom number generator
Elliptic Curve Digital Signature Algorithm
In cryptography, the Elliptic Curve Digital Signature Algorithm (ECDSA) offers a variant of the Digital Signature Algorithm (DSA) which uses elliptic-curve cryptography.
See RDRAND and Elliptic Curve Digital Signature Algorithm
Exclusive or
Exclusive or, exclusive disjunction, exclusive alternation, logical non-equivalence, or logical inequality is a logical operator whose negation is the logical biconditional.
FIPS 140-2
The Federal Information Processing Standard Publication 140-2, (FIPS PUB 140-2), is a U.S. government computer security standard used to approve cryptographic modules.
Fortuna (PRNG)
Fortuna is a cryptographically secure pseudorandom number generator (CS-PRNG) devised by Bruce Schneier and Niels Ferguson and published in 2003.
FreeBSD
FreeBSD is a free and open-source Unix-like operating system descended from the Berkeley Software Distribution (BSD).
GNU Compiler Collection
The GNU Compiler Collection (GCC) is a collection of compilers from the GNU Project that support various programming languages, hardware architectures and operating systems.
See RDRAND and GNU Compiler Collection
Hardware random number generator
In computing, a hardware random number generator (HRNG), true random number generator (TRNG), non-deterministic random bit generator (NRBG), or physical random number generator is a device that generates random numbers from a physical process capable of producing entropy (in other words, the device always has access to a physical entropy source), unlike the pseudorandom number generator (PRNG, a.k.a. RDRAND and hardware random number generator are random number generation.
See RDRAND and Hardware random number generator
IA-32
IA-32 (short for "Intel Architecture, 32-bit", commonly called i386) is the 32-bit version of the x86 instruction set architecture, designed by Intel and first implemented in the 80386 microprocessor in 1985. RDRAND and iA-32 are x86 architecture.
See RDRAND and IA-32
IEEE Spectrum
IEEE Spectrum is a magazine edited by the Institute of Electrical and Electronics Engineers.
Instruction set architecture
In computer science, an instruction set architecture (ISA) is an abstract model that generally defines how software controls the CPU in a computer or a family of computers.
See RDRAND and Instruction set architecture
Intel
Intel Corporation is an American multinational corporation and technology company headquartered in Santa Clara, California, and incorporated in Delaware.
See RDRAND and Intel
Intrinsic function
In computer software, in compiler theory, an intrinsic function, also called built-in function or builtin function, is a function (subroutine) available for use in a given programming language whose implementation is handled specially by the compiler.
See RDRAND and Intrinsic function
Ivy Bridge (microarchitecture)
Ivy Bridge is the codename for Intel's 22 nm microarchitecture used in the third generation of the Intel Core processors (Core i7, i5, i3). RDRAND and Ivy Bridge (microarchitecture) are computer-related introductions in 2012.
See RDRAND and Ivy Bridge (microarchitecture)
Kaby Lake
Kaby Lake is Intel's codename for its seventh generation Core microprocessor family announced on August 30, 2016.
Linus Torvalds
Linus Benedict Torvalds (born 28 December 1969) is a Finnish-American software engineer who is the creator and lead developer of the Linux kernel.
Linux kernel
The Linux kernel is a free and open source, UNIX-like kernel that is used in many computer systems worldwide.
Logical shift
In computer science, a logical shift is a bitwise operation that shifts all the bits of its operand.
Mersenne Twister
The Mersenne Twister is a general-purpose pseudorandom number generator (PRNG) developed in 1997 by and.
See RDRAND and Mersenne Twister
Model-specific register
A model-specific register (MSR) is any of various control registers in the x86 system architecture used for debugging, program execution tracing, computer performance monitoring, and toggling certain CPU features. RDRAND and model-specific register are x86 architecture and x86 instructions.
See RDRAND and Model-specific register
Monte Carlo method
Monte Carlo methods, or Monte Carlo experiments, are a broad class of computational algorithms that rely on repeated random sampling to obtain numerical results.
See RDRAND and Monte Carlo method
Multi-core processor
A multi-core processor is a microprocessor on a single integrated circuit with two or more separate processing units, called cores (for example, dual-core or quad-core), each of which reads and executes program instructions.
See RDRAND and Multi-core processor
National Institute of Standards and Technology
The National Institute of Standards and Technology (NIST) is an agency of the United States Department of Commerce whose mission is to promote American innovation and industrial competitiveness.
See RDRAND and National Institute of Standards and Technology
NIST SP 800-90A
NIST SP 800-90A ("SP" stands for "special publication") is a publication by the National Institute of Standards and Technology with the title Recommendation for Random Number Generation Using Deterministic Random Bit Generators.
See RDRAND and NIST SP 800-90A
OpenSSL
OpenSSL is a software library for applications that provide secure communications over computer networks against eavesdropping, and identify the party at the other end.
Pseudorandom number generator
A pseudorandom number generator (PRNG), also known as a deterministic random bit generator (DRBG), is an algorithm for generating a sequence of numbers whose properties approximate the properties of sequences of random numbers.
See RDRAND and Pseudorandom number generator
Random number generation
Random number generation is a process by which, often by means of a random number generator (RNG), a sequence of numbers or symbols that cannot be reasonably predicted better than by random chance is generated.
See RDRAND and Random number generation
Side-channel attack
In computer security, a side-channel attack is any attack based on extra information that can be gathered because of the fundamental way a computer protocol or algorithm is implemented, rather than flaws in the design of the protocol or algorithm itself (e.g. flaws found in a cryptanalysis of a cryptographic algorithm) or minor, but potentially devastating, mistakes or oversights in the implementation.
See RDRAND and Side-channel attack
Silvermont
Silvermont is a microarchitecture for low-power Atom, Celeron and Pentium branded processors used in systems on a chip (SoCs) made by Intel.
Skylake (microarchitecture)
Skylake is Intel's codename for its sixth generation Core microprocessor family that was launched on August 5, 2015, succeeding the Broadwell microarchitecture.
See RDRAND and Skylake (microarchitecture)
Software Guard Extensions
Intel Software Guard Extensions (SGX) is a set of instruction codes implementing trusted execution environment that are built into some Intel central processing units (CPUs). RDRAND and Software Guard Extensions are x86 instructions.
See RDRAND and Software Guard Extensions
The New York Times
The New York Times (NYT) is an American daily newspaper based in New York City.
See RDRAND and The New York Times
Theodore Ts'o
Theodore Yue Tak Ts'o (born 1968) is an American software engineer mainly known for his contributions to the Linux kernel, in particular his contributions to file systems.
Thread (computing)
In computer science, a thread of execution is the smallest sequence of programmed instructions that can be managed independently by a scheduler, which is typically a part of the operating system.
See RDRAND and Thread (computing)
VIA PadLock
VIA PadLock is a central processing unit (CPU) instruction set extension to the x86 microprocessor instruction set architecture (ISA) found on processors produced by VIA Technologies and Zhaoxin. RDRAND and VIA PadLock are x86 architecture.
WolfSSL
wolfSSL is a small, portable, embedded SSL/TLS library targeted for use by embedded systems developers.
X86-64
x86-64 (also known as x64, x86_64, AMD64, and Intel 64) is a 64-bit version of the x86 instruction set, first announced in 1999. RDRAND and x86-64 are x86 architecture.
Xorshift
Xorshift random number generators, also called shift-register generators, are a class of pseudorandom number generators that were invented by George Marsaglia.
Yarrow algorithm
The Yarrow algorithm is a family of cryptographic pseudorandom number generators (CSPRNG) devised by John Kelsey, Bruce Schneier, and Niels Ferguson and published in 1999.
See RDRAND and Yarrow algorithm
Zen (microarchitecture)
Zen is a family of computer processor microarchitectures from AMD, first launched in February 2017 with the first generation of its Ryzen CPUs.
See RDRAND and Zen (microarchitecture)
See also
- Apple A5X
- Apple A6
- Apple A6X
- Chromebox
- Fusion Drive
- GeForce 600 series
- Getac Z710
- Graphics Core Next
- HP Spectre
- IBM zEC12
- Integrated Authority File
- Ivy Bridge (microarchitecture)
- Lenovo IdeaPad U310
- Lenovo IdeaPad Yoga 11
- Lenovo IdeaPad Yoga 11S
- Lenovo IdeaPad Yoga 13
- Lenovo IdeaTab Lynx
- Lenovo Yoga
- Lightning (connector)
- PAC-nBook 1
- RAD5500
- RDRAND
- Radeon HD 7000 series
- Samsung Ativ
- Toshiba Satellite S series
- Transactional Synchronization Extensions
- Wizdish ROVR
Machine code
- Addressing mode
- Branch (computer science)
- Broker injection
- CPUID
- Code generation (compiler)
- Code injection
- HLT (x86 instruction)
- Halt and Catch Fire (computing)
- Illegal opcode
- Indirect branch
- Interrupts in 65xx processors
- MLX (software)
- Machine code
- NOP (code)
- Object code
- Opcode
- Opcode table
- Operand
- RDRAND
- SEX (computing)
Random number generation
- /dev/random
- A Million Random Digits with 100,000 Normal Deviates
- ACORN (random number generator)
- Bach's algorithm
- Clock drift
- Diceware
- Diehard tests
- Entropy estimation
- Full entropy
- Ghost leg
- Hardware random number generator
- Lavarand
- List of random number generators
- Low-discrepancy sequence
- MIXMAX generator
- Marsaglia's theorem
- Noise generator
- Non-uniform random numbers
- Nothing-up-my-sleeve number
- Pseudorandom number generators
- QuintessenceLabs
- RDRAND
- Random number book
- Random number generation
- Random number table
- Random.org
- Randomization
- Randomness extractor
- Randomness merger
- TestU01
- Trusted Platform Module
References
[1] https://en.wikipedia.org/wiki/RDRAND
Also known as ARCH RANDOM, Bull Mountain (instruction), Intel Secure Key, RDSEED.