Wednesday, September 11, 2013
Intel's Broadwell finally without NSA backdoor trap function !
Some new instructions have been added in the upcoming Intel architecture code named Broadwell. Composer XE 2013 Update 1 has added inline assembly and intrinsic support for
these instructions. Intrinsics are defined in immintrin.h.
extern int _rdseed16_step(unsigned short *random_val);
extern int _rdseed32_step(unsigned int *random_val);
extern int _rdseed64_step(unsigned __int64 *random_val);
These intrinsics generate random numbers of 16/32/64 bit wide random integers. These
intrinsics are mapped to the hardware instruction RDSEED. The generated random value is
written to the given memory location and the success status is returned - 1 if the hardware
returned a valid random value, and 0 otherwise !.
The difference between rdseed and rdrand intrinsics is that rdseed intrinsics meet the NIST
SP 800-90B and NIST SP 800-90C standards, while the rdrand meets the NIST SP 800-90A
99% BAD HARDWARE WEEK: NIST SP 800-90 RBG has NSA implemented backdoor trap function. Now you can check yourself. Document number: 321414-003 US 12 January 2011
Please note Crypto coprocessor in Broadwell system chip on picture above.