Bitcoin Core
22.99.0
P2P Digital Currency
src
secp256k1
src
ecdsa.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_ECDSA_H
8
#define SECP256K1_ECDSA_H
9
10
#include <stddef.h>
11
12
#include "
scalar.h
"
13
#include "
group.h
"
14
#include "
ecmult.h
"
15
16
static
int
secp256k1_ecdsa_sig_parse
(
secp256k1_scalar
*r,
secp256k1_scalar
*s,
const
unsigned
char
*sig,
size_t
size);
17
static
int
secp256k1_ecdsa_sig_serialize
(
unsigned
char
*sig,
size_t
*size,
const
secp256k1_scalar
*r,
const
secp256k1_scalar
*s);
18
static
int
secp256k1_ecdsa_sig_verify
(
const
secp256k1_scalar
* r,
const
secp256k1_scalar
* s,
const
secp256k1_ge
*pubkey,
const
secp256k1_scalar
*message);
19
static
int
secp256k1_ecdsa_sig_sign
(
const
secp256k1_ecmult_gen_context
*
ctx
,
secp256k1_scalar
* r,
secp256k1_scalar
* s,
const
secp256k1_scalar
*seckey,
const
secp256k1_scalar
*message,
const
secp256k1_scalar
*
nonce
,
int
*recid);
20
21
#endif
/* SECP256K1_ECDSA_H */
secp256k1_ecdsa_sig_verify
static int secp256k1_ecdsa_sig_verify(const secp256k1_scalar *r, const secp256k1_scalar *s, const secp256k1_ge *pubkey, const secp256k1_scalar *message)
group.h
ecmult.h
secp256k1_ecdsa_sig_serialize
static int secp256k1_ecdsa_sig_serialize(unsigned char *sig, size_t *size, const secp256k1_scalar *r, const secp256k1_scalar *s)
secp256k1_ecdsa_sig_parse
static int secp256k1_ecdsa_sig_parse(secp256k1_scalar *r, secp256k1_scalar *s, const unsigned char *sig, size_t size)
secp256k1_scalar
A scalar modulo the group order of the secp256k1 curve.
Definition:
scalar_4x64.h:13
secp256k1_ecdsa_sig_sign
static int secp256k1_ecdsa_sig_sign(const secp256k1_ecmult_gen_context *ctx, secp256k1_scalar *r, secp256k1_scalar *s, const secp256k1_scalar *seckey, const secp256k1_scalar *message, const secp256k1_scalar *nonce, int *recid)
secp256k1_ecmult_gen_context
Definition:
ecmult_gen.h:19
scalar.h
nonce
unsigned int nonce
Definition:
miner_tests.cpp:57
secp256k1_ge
A group element of the secp256k1 curve, in affine coordinates.
Definition:
group.h:13
ctx
static secp256k1_context * ctx
Definition:
tests.c:32
Generated on Fri Feb 18 2022 20:03:29 for Bitcoin Core by
1.8.17