diff options
Diffstat (limited to 'src/seed.c')
-rw-r--r-- | src/seed.c | 40 |
1 files changed, 0 insertions, 40 deletions
diff --git a/src/seed.c b/src/seed.c deleted file mode 100644 index 25e5182..0000000 --- a/src/seed.c +++ /dev/null @@ -1,40 +0,0 @@ -#include "ed25519.h" - -#ifndef ED25519_NO_SEED - -#ifdef _WIN32 -#include <Windows.h> -#include <Wincrypt.h> -#else -#include <stdio.h> -#endif - -int ed25519_create_seed(unsigned char *seed) { -#ifdef _WIN32 - HCRYPTPROV prov; - - if (!CryptAcquireContext(&prov, NULL, NULL, PROV_RSA_FULL, CRYPT_VERIFYCONTEXT)) { - return 1; - } - - if (!CryptGenRandom(prov, 32, seed)) { - CryptReleaseContext(prov, 0); - return 1; - } - - CryptReleaseContext(prov, 0); -#else - FILE *f = fopen("/dev/urandom", "rb"); - - if (f == NULL) { - return 1; - } - - fread(seed, 1, 32, f); - fclose(f); -#endif - - return 0; -} - -#endif
\ No newline at end of file |