]> Git Repo - secp256k1.git/blame - src/testrand.h
Implement endomorphism optimization for secp256k1_ecmult_const
[secp256k1.git] / src / testrand.h
CommitLineData
71712b27
GM
1/**********************************************************************
2 * Copyright (c) 2013, 2014 Pieter Wuille *
3 * Distributed under the MIT software license, see the accompanying *
4 * file COPYING or http://www.opensource.org/licenses/mit-license.php.*
5 **********************************************************************/
f0709ac5
GM
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
34b898dc
GM
14/* A non-cryptographic RNG used only for test infrastructure. */
15
16/** Seed the pseudorandom number generator for testing. */
89561118 17SECP256K1_INLINE static void secp256k1_rand_seed(const unsigned char *seed16);
f0709ac5
GM
18
19/** Generate a pseudorandom 32-bit number. */
20static uint32_t secp256k1_rand32(void);
21
22/** Generate a pseudorandom 32-byte array. */
23static void secp256k1_rand256(unsigned char *b32);
24
25/** Generate a pseudorandom 32-byte array with long sequences of zero and one bits. */
26static void secp256k1_rand256_test(unsigned char *b32);
27
28#endif
This page took 0.023965 seconds and 4 git commands to generate.