#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include "include/secp256k1.h"
#include "group.h"
#include "secp256k1.c"
#include "testrand_impl.h"
Go to the source code of this file.
|
| void | ge_equals_ge (const secp256k1_ge *a, const secp256k1_ge *b) |
| | stolen from tests.c More...
|
| |
| void | ge_equals_gej (const secp256k1_ge *a, const secp256k1_gej *b) |
| |
| void | random_fe (secp256k1_fe *x) |
| |
| int | secp256k1_nonce_function_smallint (unsigned char *nonce32, const unsigned char *msg32, const unsigned char *key32, const unsigned char *algo16, void *data, unsigned int attempt) |
| | END stolen from tests.c. More...
|
| |
| void | test_exhaustive_addition (const secp256k1_ge *group, const secp256k1_gej *groupj, int order) |
| |
| void | test_exhaustive_ecmult (const secp256k1_context *ctx, const secp256k1_ge *group, const secp256k1_gej *groupj, int order) |
| |
| void | r_from_k (secp256k1_scalar *r, const secp256k1_ge *group, int k) |
| |
| void | test_exhaustive_verify (const secp256k1_context *ctx, const secp256k1_ge *group, int order) |
| |
| void | test_exhaustive_sign (const secp256k1_context *ctx, const secp256k1_ge *group, int order) |
| |
| int | main (void) |
| |
| #define EXHAUSTIVE_TEST_LAMBDA 9 /* cube root of 1 mod 13 */ |
| #define EXHAUSTIVE_TEST_ORDER 13 |
| int secp256k1_nonce_function_smallint |
( |
unsigned char * |
nonce32, |
|
|
const unsigned char * |
msg32, |
|
|
const unsigned char * |
key32, |
|
|
const unsigned char * |
algo16, |
|
|
void * |
data, |
|
|
unsigned int |
attempt |
|
) |
| |