Making use of sandy bridge's hardware true random number generator?

前端 未结 3 1210
失恋的感觉
失恋的感觉 2020-12-31 12:04

I was wondering if there is a way to make use of the new hardware based true number generator found in intel\'s sandy bridge CPU? I read that intel\'s MKL (Math Kernel Libra

3条回答
  •  爱一瞬间的悲伤
    2020-12-31 12:30

    Here is the example code:

    #include 
    #include 
    ...
    uint64_t val;
    if(!_rdseed64_step(&val)) {
      printf("Error generating hardware random value\n");
    }
    // Now val contains 64-bit pseudo-random number
    
    uint64_t val;
    if(!_rdrand64_step(&val)) {
      printf("Error generating hardware random value\n");
    }
    // Now val contains 64-bit true random number
    

    Reference: Intel Intrinsics Guide

提交回复
热议问题