Bitcoin Core  0.20.99
P2P Digital Currency
Functions | Variables
main_impl.h File Reference
#include "include/secp256k1_ecdh.h"
#include "ecmult_const_impl.h"
Include dependency graph for main_impl.h:

Go to the source code of this file.

Functions

static int ecdh_hash_function_sha256 (unsigned char *output, const unsigned char *x32, const unsigned char *y32, void *data)
 
int secp256k1_ecdh (const secp256k1_context *ctx, unsigned char *output, const secp256k1_pubkey *point, const unsigned char *scalar, secp256k1_ecdh_hash_function hashfp, void *data)
 Compute an EC Diffie-Hellman secret in constant time. More...
 

Variables

const secp256k1_ecdh_hash_function secp256k1_ecdh_hash_function_sha256 = ecdh_hash_function_sha256
 An implementation of SHA256 hash function that applies to compressed public key. More...
 
const secp256k1_ecdh_hash_function secp256k1_ecdh_hash_function_default = ecdh_hash_function_sha256
 A default ECDH hash function (currently equal to secp256k1_ecdh_hash_function_sha256). More...
 

Function Documentation

◆ ecdh_hash_function_sha256()

static int ecdh_hash_function_sha256 ( unsigned char *  output,
const unsigned char *  x32,
const unsigned char *  y32,
void *  data 
)
static

Definition at line 13 of file main_impl.h.

Here is the call graph for this function:

◆ secp256k1_ecdh()

int secp256k1_ecdh ( const secp256k1_context ctx,
unsigned char *  output,
const secp256k1_pubkey pubkey,
const unsigned char *  seckey,
secp256k1_ecdh_hash_function  hashfp,
void *  data 
)

Compute an EC Diffie-Hellman secret in constant time.

Returns: 1: exponentiation was successful 0: scalar was invalid (zero or overflow) or hashfp returned 0 Args: ctx: pointer to a context object (cannot be NULL) Out: output: pointer to an array to be filled by hashfp In: pubkey: a pointer to a secp256k1_pubkey containing an initialized public key seckey: a 32-byte scalar with which to multiply the point hashfp: pointer to a hash function. If NULL, secp256k1_ecdh_hash_function_sha256 is used (in which case, 32 bytes will be written to output) data: arbitrary data pointer that is passed through to hashfp

Definition at line 29 of file main_impl.h.

Here is the call graph for this function:
Here is the caller graph for this function:

Variable Documentation

◆ secp256k1_ecdh_hash_function_default

const secp256k1_ecdh_hash_function secp256k1_ecdh_hash_function_default = ecdh_hash_function_sha256

A default ECDH hash function (currently equal to secp256k1_ecdh_hash_function_sha256).

Populates the output parameter with 32 bytes.

Definition at line 27 of file main_impl.h.

◆ secp256k1_ecdh_hash_function_sha256

const secp256k1_ecdh_hash_function secp256k1_ecdh_hash_function_sha256 = ecdh_hash_function_sha256

An implementation of SHA256 hash function that applies to compressed public key.

Populates the output parameter with 32 bytes.

Definition at line 26 of file main_impl.h.