Go to the source code of this file.
◆ secp256k1_ecdh_hash_function
typedef int(* secp256k1_ecdh_hash_function) (unsigned char *output, const unsigned char *x, const unsigned char *y, void *data) |
A pointer to a function that applies hash function to a point
Returns: 1 if a point was successfully hashed. 0 will cause ecdh to fail Out: output: pointer to an array to be filled by the function In: x: pointer to a 32-byte x coordinate y: pointer to a 32-byte y coordinate data: Arbitrary data pointer that is passed through
◆ secp256k1_ecdh()
Compute an EC Diffie-Hellman secret in constant time Returns: 1: exponentiation was successful 0: scalar was invalid (zero or overflow) Args: ctx: pointer to a context object (cannot be NULL) Out: output: pointer to an array to be filled by the function In: pubkey: a pointer to a secp256k1_pubkey containing an initialized public key privkey: 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 data: Arbitrary data pointer that is passed through
◆ secp256k1_ecdh_hash_function_default
A default ecdh hash function (currently equal to secp256k1_ecdh_hash_function_sha256).
◆ secp256k1_ecdh_hash_function_sha256
An implementation of SHA256 hash function that applies to compressed public key.