Random123
Loading...
Searching...
No Matches
Classes | Enumerations
Threefry Classes and Typedefs

Classes

class  r123::Threefry2x32_R< ROUNDS >
 
class  r123::Threefry2x64_R< ROUNDS >
 
class  r123::Threefry4x32_R< ROUNDS >
 
class  r123::Threefry4x64_R< ROUNDS >
 

Enumerations

enum  r123_enum_threefry2x64 { threefry2x64_rounds = 20 }
 
enum  r123_enum_threefry4x64 { threefry4x64_rounds = 20 }
 
enum  r123_enum_threefry2x32 { threefry2x32_rounds = 20 }
 
enum  r123_enum_threefry4x32 { threefry4x32_rounds = 20 }
 

Detailed Description

The ThreefryNxW classes export the member functions, typedefs and operator overloads required by a CBRNG class.

As described in Parallel Random Numbers: As Easy as 1, 2, 3 , the Threefry family is closely related to the Threefish block cipher from Skein Hash Function. Threefry is not suitable for cryptographic use.

Threefry uses integer addition, bitwise rotation, xor and permutation of words to randomize its output.

Enumeration Type Documentation

◆ r123_enum_threefry2x32

Enumerator
threefry2x32_rounds 

◆ r123_enum_threefry2x64

Enumerator
threefry2x64_rounds 

◆ r123_enum_threefry4x32

Enumerator
threefry4x32_rounds 

◆ r123_enum_threefry4x64

Enumerator
threefry4x64_rounds