mirror of
https://github.com/kvazar-network/kevacoin.git
synced 2025-02-01 09:44:33 +00:00
fd86f998fc
0b7024185 Merge #474: Fix header guards using reserved identifiers ab1f89f00 Merge #478: Fixed multiple typos 8c7ea22d5 Fixed multiple typos abe2d3e84 Fix header guards using reserved identifiers f532bdc9f Merge #459: Add pubkey prefix constants to include/secp256k1.h cac7c5559 Merge #470: Fix wnaf_const documentation 768514bac Fix wnaf_const documentation with respect to return value and number of words set b8c26a399 Merge #458: Fix typo in API documentation 817fb2013 Merge #440: Fix typos 12230f90e Merge #468: Remove redundant conditional expression 2e1ccdca0 Remove redundant conditional expression bc61b91ac add pubkey prefix constants to include/secp256k1.h b0452e664 Fix typo in API documentation 4c0f32ed5 Fix typo: "Agressive" → "Aggressive" 73aca8364 Fix typo: "exectured" → "executed" git-subtree-dir: src/secp256k1 git-subtree-split: 0b7024185045a49a1a6a4c5615bf31c94f63d9c4
32 lines
1.0 KiB
C
32 lines
1.0 KiB
C
#ifndef SECP256K1_ECDH_H
|
|
#define SECP256K1_ECDH_H
|
|
|
|
#include "secp256k1.h"
|
|
|
|
#ifdef __cplusplus
|
|
extern "C" {
|
|
#endif
|
|
|
|
/** 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: result: a 32-byte array which will be populated by an ECDH
|
|
* secret computed from the point and scalar
|
|
* In: pubkey: a pointer to a secp256k1_pubkey containing an
|
|
* initialized public key
|
|
* privkey: a 32-byte scalar with which to multiply the point
|
|
*/
|
|
SECP256K1_API SECP256K1_WARN_UNUSED_RESULT int secp256k1_ecdh(
|
|
const secp256k1_context* ctx,
|
|
unsigned char *result,
|
|
const secp256k1_pubkey *pubkey,
|
|
const unsigned char *privkey
|
|
) SECP256K1_ARG_NONNULL(1) SECP256K1_ARG_NONNULL(2) SECP256K1_ARG_NONNULL(3) SECP256K1_ARG_NONNULL(4);
|
|
|
|
#ifdef __cplusplus
|
|
}
|
|
#endif
|
|
|
|
#endif /* SECP256K1_ECDH_H */
|