From b3a4eac4d7311fef0ff4bb823252896b2aa33743 Mon Sep 17 00:00:00 2001 From: Logan oos Even <46396513+Logan007@users.noreply.github.com> Date: Tue, 2 Feb 2021 18:43:30 +0545 Subject: [PATCH] enabled windows random numbers for seed (#622) --- include/random_numbers.h | 3 --- src/random_numbers.c | 5 +---- 2 files changed, 1 insertion(+), 7 deletions(-) diff --git a/include/random_numbers.h b/include/random_numbers.h index ff15158..96b0f81 100644 --- a/include/random_numbers.h +++ b/include/random_numbers.h @@ -43,12 +43,9 @@ #include /* _rdrand64_step, rdseed4_step */ #endif -// the WIN32 code is still untested and thus commented, also see random_numbers.c -/* #if defined (WIN32) #include // HCTYPTPROV, Crypt*-functions #endif -*/ typedef struct rn_generator_state_t { diff --git a/src/random_numbers.c b/src/random_numbers.c index bbc2cfb..5454b6c 100644 --- a/src/random_numbers.c +++ b/src/random_numbers.c @@ -155,17 +155,14 @@ uint64_t n2n_seed (void) { } #endif -// the following WIN32 code is still untested and thus commented -/* #ifdef WIN32 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); CryptGenRandom (crypto_provider, 8, &seed); CryptReleaseContext (crypto_provider, 0); ret += seed; #endif -*/ seed = time(NULL); /* UTC in seconds */ ret += seed;