1
0
mirror of https://github.com/veracrypt/VeraCrypt.git synced 2025-11-12 19:38:26 -06:00
Files
VeraCrypt/src/Crypto/rdrand.c

33 lines
650 B
C

// rdrand.cpp - written and placed in public domain by Jeffrey Walton and Uri Blumenthal.
/* modified for VeraCrypt */
#include "chacha256.h"
#include "cpu.h"
#include "misc.h"
void CRYPTOPP_FASTCALL MASM_RDRAND_GenerateBlock(byte*, size_t);
void CRYPTOPP_FASTCALL MASM_RDSEED_GenerateBlock(byte*, size_t);
int RDRAND_getBytes(unsigned char* buf, size_t bufLen)
{
if (!buf || !HasRDRAND())
return 0;
if (bufLen)
MASM_RDRAND_GenerateBlock(buf, bufLen);
return 1;
}
int RDSEED_getBytes(unsigned char* buf, size_t bufLen)
{
if (!buf || !HasRDSEED())
return 0;
if (bufLen)
MASM_RDSEED_GenerateBlock(buf, bufLen);
return 1;
}