1 2 3 4 5 6 7 8 9 10 11 12
#include <linux/random.h> bool generate_1k_rdrand(u8 out[1024]) { unsigned int i; unsigned long *lout = (unsigned long *)out; bool ret = true; for (i = 0; i < 1024 / sizeof(long); ++i) ret &= arch_get_random_long(lout++); return ret; }