Use _rdrand32_step for X32. Whitespace
parent
8576762836
commit
d21248b995
48
rdrand.cpp
48
rdrand.cpp
|
|
@ -179,18 +179,18 @@ NAMESPACE_BEGIN(CryptoPP)
|
|||
static int ALL_RRI_GenerateBlock(byte *output, size_t size, unsigned int safety)
|
||||
{
|
||||
assert((output && size) || !(output || size));
|
||||
#if CRYPTOPP_BOOL_X64 || CRYTPOPP_BOOL_X32
|
||||
word64 val;
|
||||
#else
|
||||
#if CRYPTOPP_BOOL_X86 || CRYPTOPP_BOOL_X32
|
||||
word32 val;
|
||||
#else
|
||||
word64 val;
|
||||
#endif
|
||||
|
||||
while (size >= sizeof(val))
|
||||
{
|
||||
#if CRYPTOPP_BOOL_X64 || CRYTPOPP_BOOL_X32
|
||||
if (_rdrand64_step((word64*)output))
|
||||
#else
|
||||
#if CRYPTOPP_BOOL_X86 || CRYPTOPP_BOOL_X32
|
||||
if (_rdrand32_step((word32*)output))
|
||||
#else
|
||||
if (_rdrand64_step((word64*)output))
|
||||
#endif
|
||||
{
|
||||
output += sizeof(val);
|
||||
|
|
@ -208,10 +208,10 @@ static int ALL_RRI_GenerateBlock(byte *output, size_t size, unsigned int safety)
|
|||
|
||||
if (size)
|
||||
{
|
||||
#if CRYPTOPP_BOOL_X64 || CRYTPOPP_BOOL_X32
|
||||
if (_rdrand64_step(&val))
|
||||
#else
|
||||
#if CRYPTOPP_BOOL_X86 || CRYPTOPP_BOOL_X32
|
||||
if (_rdrand32_step(&val))
|
||||
#else
|
||||
if (_rdrand64_step(&val))
|
||||
#endif
|
||||
{
|
||||
memcpy(output, &val, size);
|
||||
|
|
@ -227,10 +227,10 @@ static int ALL_RRI_GenerateBlock(byte *output, size_t size, unsigned int safety)
|
|||
}
|
||||
}
|
||||
|
||||
#if CRYPTOPP_BOOL_X64 || CRYTPOPP_BOOL_X32
|
||||
*((volatile word64*)&val) = 0;
|
||||
#else
|
||||
#if CRYPTOPP_BOOL_X86 || CRYPTOPP_BOOL_X32
|
||||
*((volatile word32*)&val) = 0;
|
||||
#else
|
||||
*((volatile word64*)&val) = 0;
|
||||
#endif
|
||||
|
||||
return int(size == 0);
|
||||
|
|
@ -360,18 +360,18 @@ void RDRAND::DiscardBytes(size_t n)
|
|||
static int ALL_RSI_GenerateBlock(byte *output, size_t size, unsigned int safety)
|
||||
{
|
||||
assert((output && size) || !(output || size));
|
||||
#if CRYPTOPP_BOOL_X64 || CRYPTOPP_BOOL_X32
|
||||
word64 val;
|
||||
#else
|
||||
#if CRYPTOPP_BOOL_X86 || CRYPTOPP_BOOL_X32
|
||||
word32 val;
|
||||
#else
|
||||
word64 val;
|
||||
#endif
|
||||
|
||||
while (size >= sizeof(val))
|
||||
{
|
||||
#if CRYPTOPP_BOOL_X64 || CRYPTOPP_BOOL_X32
|
||||
if (_rdseed64_step((word64*)output))
|
||||
#else
|
||||
#if CRYPTOPP_BOOL_X86 || CRYPTOPP_BOOL_X32
|
||||
if (_rdseed32_step((word32*)output))
|
||||
#else
|
||||
if (_rdseed64_step((word64*)output))
|
||||
#endif
|
||||
{
|
||||
output += sizeof(val);
|
||||
|
|
@ -389,10 +389,10 @@ static int ALL_RSI_GenerateBlock(byte *output, size_t size, unsigned int safety)
|
|||
|
||||
if (size)
|
||||
{
|
||||
#if CRYPTOPP_BOOL_X64 || CRYPTOPP_BOOL_X32
|
||||
if (_rdseed64_step(&val))
|
||||
#else
|
||||
#if CRYPTOPP_BOOL_X86 || CRYPTOPP_BOOL_X32
|
||||
if (_rdseed32_step(&val))
|
||||
#else
|
||||
if (_rdseed64_step(&val))
|
||||
#endif
|
||||
{
|
||||
memcpy(output, &val, size);
|
||||
|
|
@ -408,10 +408,10 @@ static int ALL_RSI_GenerateBlock(byte *output, size_t size, unsigned int safety)
|
|||
}
|
||||
}
|
||||
|
||||
#if CRYPTOPP_BOOL_X64 || CRYPTOPP_BOOL_X32
|
||||
*((volatile word64*)&val) = 0;
|
||||
#else
|
||||
#if CRYPTOPP_BOOL_X86 || CRYPTOPP_BOOL_X32
|
||||
*((volatile word32*)&val) = 0;
|
||||
#else
|
||||
*((volatile word64*)&val) = 0;
|
||||
#endif
|
||||
|
||||
return int(size == 0);
|
||||
|
|
|
|||
Loading…
Reference in New Issue