At the heart of Intel® Data Protection with Secure Key is the digital random number generator (DRNG), a NIST* SP800-90A compliant pseudorandom number generator which is accessed using the RDRAND instruction. Beginning with Intel CPU's code-named Broadwell, Secure Key will also include an SP800-90B and C compliant true random number generator, called an enhanced nondeterministic random number generator in the NIST specifications, that will be accessible via the RDSEED instruction.
One question I have been getting a lot lately is whether you have to check the status of the carry flag to see if a valid random number was returned by RDRAND. The reason why this question gets asked is because of this description of a RDRAND underflow condition, which appears in the DRNG Software Implementation Guide:
Intel® Trusted Execution Technology (Intel® TXT) provides a hardware- based root of trust to ensure that a platform boots with a known good configuration of firmware, BIOS, virtual machine monitor, and operating system. For more information, please refer to http://www.intel.com/technology/malwarereduction/index.htm
Login passwords, so important to protecting your various accounts or even your personal identity, but with all of our online accounts, what a pain passwords can be. How do you remember all your user names and passwords? Many people use the same user name and password for all of their online accounts. Very convenient, but so insecure! What's worse, I have even heard that one of the most popular passwords is 12345. Hackers or criminals are just looking for easy ways to get into our online accounts and access our information or make illicit transactions.
- Page 1