Logan oos Even
4 years ago
committed by
GitHub
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with
1 additions and
7 deletions
-
include/random_numbers.h
-
src/random_numbers.c
|
@ -43,12 +43,9 @@ |
|
|
#include <immintrin.h> /* _rdrand64_step, rdseed4_step */ |
|
|
#include <immintrin.h> /* _rdrand64_step, rdseed4_step */ |
|
|
#endif |
|
|
#endif |
|
|
|
|
|
|
|
|
// the WIN32 code is still untested and thus commented, also see random_numbers.c
|
|
|
|
|
|
/*
|
|
|
|
|
|
#if defined (WIN32) |
|
|
#if defined (WIN32) |
|
|
#include <Wincrypt.h> // HCTYPTPROV, Crypt*-functions |
|
|
#include <Wincrypt.h> // HCTYPTPROV, Crypt*-functions |
|
|
#endif |
|
|
#endif |
|
|
*/ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
typedef struct rn_generator_state_t { |
|
|
typedef struct rn_generator_state_t { |
|
|
|
@ -155,17 +155,14 @@ uint64_t n2n_seed (void) { |
|
|
} |
|
|
} |
|
|
#endif |
|
|
#endif |
|
|
|
|
|
|
|
|
// the following WIN32 code is still untested and thus commented
|
|
|
|
|
|
/*
|
|
|
|
|
|
#ifdef WIN32 |
|
|
#ifdef WIN32 |
|
|
HCRYPTPROV crypto_provider; |
|
|
HCRYPTPROV crypto_provider; |
|
|
CryptAcquireContext (&crypto_provider, NULL, (LPCWSTR)L"Microsoft Base Cryptographic Provider v1.0", |
|
|
CryptAcquireContext (&crypto_provider, NULL, NULL, |
|
|
PROV_RSA_FULL, CRYPT_VERIFYCONTEXT); |
|
|
PROV_RSA_FULL, CRYPT_VERIFYCONTEXT); |
|
|
CryptGenRandom (crypto_provider, 8, &seed); |
|
|
CryptGenRandom (crypto_provider, 8, &seed); |
|
|
CryptReleaseContext (crypto_provider, 0); |
|
|
CryptReleaseContext (crypto_provider, 0); |
|
|
ret += seed; |
|
|
ret += seed; |
|
|
#endif |
|
|
#endif |
|
|
*/ |
|
|
|
|
|
|
|
|
|
|
|
seed = time(NULL); /* UTC in seconds */ |
|
|
seed = time(NULL); /* UTC in seconds */ |
|
|
ret += seed; |
|
|
ret += seed; |
|
|