Wire Sysio Wire Sysion 1.0.0
Loading...
Searching...
No Matches
testrand.h
Go to the documentation of this file.
1/***********************************************************************
2 * Copyright (c) 2013, 2014 Pieter Wuille *
3 * Distributed under the MIT software license, see the accompanying *
4 * file COPYING or https://www.opensource.org/licenses/mit-license.php.*
5 ***********************************************************************/
6
7#ifndef SECP256K1_TESTRAND_H
8#define SECP256K1_TESTRAND_H
9
10#if defined HAVE_CONFIG_H
11#include "libsecp256k1-config.h"
12#endif
13
14/* A non-cryptographic RNG used only for test infrastructure. */
15
17SECP256K1_INLINE static void secp256k1_testrand_seed(const unsigned char *seed16);
18
20SECP256K1_INLINE static uint32_t secp256k1_testrand32(void);
21
23SECP256K1_INLINE static uint64_t secp256k1_testrand64(void);
24
27SECP256K1_INLINE static uint64_t secp256k1_testrand_bits(int bits);
28
30static uint32_t secp256k1_testrand_int(uint32_t range);
31
33static void secp256k1_testrand256(unsigned char *b32);
34
36static void secp256k1_testrand256_test(unsigned char *b32);
37
39static void secp256k1_testrand_bytes_test(unsigned char *bytes, size_t len);
40
42static void secp256k1_testrand_flip(unsigned char *b, size_t len);
43
45static void secp256k1_testrand_init(const char* hexseed);
46
48static void secp256k1_testrand_finish(void);
49
50#endif /* SECP256K1_TESTRAND_H */
#define SECP256K1_INLINE
Definition secp256k1.h:127
unsigned int uint32_t
Definition stdint.h:126
unsigned __int64 uint64_t
Definition stdint.h:136
size_t len