> Now one small question: how do I ensure that ?RAND_engine (and therefore Intel RDRAND output) is being used for the key generation in > EVP_PKEY_keygen(ctx, &newkey); > > Is just loading RAND_engine enough for that?? > ? To verify it, I think you need to inspect the default RAND method. Its going to look something like: RAND_METHOD* rm = RAND_get_rand_method(); if(rm == RAND_SSLeay()) { printf("Using default generator\n"); } Also see https://wiki.openssl.org/index.php/Random_Numbers#Generators. RDRAND is discussed there, too. But I don't recall how much detail is provided. Jeff