RDRAND library for Java

By Gael H Hofemeier,

Published:09/16/2013   Last Updated:09/16/2013

Welcome to my blog about the Intel(r) Secure Key Technology. In this blog I am providing some URLs regarding the Implementation Guide and a pointer to a Java Utility wrapping librdrand (provided by the community.)


Intel® Secure Key, previously code-named Bull Mountain Technology, is the Intel name for the Intel® 64 and IA-32 Architectures instruction RDRAND and its underlying Digital Random Number Generator (DRNG) hardware implementation. Among other things, the DRNG using the RDRAND instruction is useful for generating high-quality keys for cryptographic protocols.

This Digital Random Number Generator Software Implementation Guide is intended to provide a complete source of technical information on RDRAND usage, including code examples. 

I would like to acknowledge one of our Community Members, Hemanta P for providing a link to his RDRAND Java Project:
lizalab-rdrand-util.   Hemanta is looking for feedback so go and check it out!

Product and Performance Information


Intel's compilers may or may not optimize to the same degree for non-Intel microprocessors for optimizations that are not unique to Intel microprocessors. These optimizations include SSE2, SSE3, and SSSE3 instruction sets and other optimizations. Intel does not guarantee the availability, functionality, or effectiveness of any optimization on microprocessors not manufactured by Intel. Microprocessor-dependent optimizations in this product are intended for use with Intel microprocessors. Certain optimizations not specific to Intel microarchitecture are reserved for Intel microprocessors. Please refer to the applicable product User and Reference Guides for more information regarding the specific instruction sets covered by this notice.

Notice revision #20110804