diff options
author | Gustav Simonsson <gustav.simonsson@gmail.com> | 2015-09-28 23:46:17 +0800 |
---|---|---|
committer | Gustav Simonsson <gustav.simonsson@gmail.com> | 2015-09-28 23:46:38 +0800 |
commit | 1d20b0247c35f440d3fdc3d21de19b2d5256c3cf (patch) | |
tree | be0bce533d5d476e4f408d1d7757b9ac416463ae /crypto/secp256k1/libsecp256k1/include/secp256k1_ecdh.h | |
parent | 7977e87ce1e9ec46a8e8275f4cf53b6281c412c7 (diff) | |
download | dexon-1d20b0247c35f440d3fdc3d21de19b2d5256c3cf.tar dexon-1d20b0247c35f440d3fdc3d21de19b2d5256c3cf.tar.gz dexon-1d20b0247c35f440d3fdc3d21de19b2d5256c3cf.tar.bz2 dexon-1d20b0247c35f440d3fdc3d21de19b2d5256c3cf.tar.lz dexon-1d20b0247c35f440d3fdc3d21de19b2d5256c3cf.tar.xz dexon-1d20b0247c35f440d3fdc3d21de19b2d5256c3cf.tar.zst dexon-1d20b0247c35f440d3fdc3d21de19b2d5256c3cf.zip |
Update libsecp256k1
Diffstat (limited to 'crypto/secp256k1/libsecp256k1/include/secp256k1_ecdh.h')
-rw-r--r-- | crypto/secp256k1/libsecp256k1/include/secp256k1_ecdh.h | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/crypto/secp256k1/libsecp256k1/include/secp256k1_ecdh.h b/crypto/secp256k1/libsecp256k1/include/secp256k1_ecdh.h new file mode 100644 index 000000000..db520f446 --- /dev/null +++ b/crypto/secp256k1/libsecp256k1/include/secp256k1_ecdh.h @@ -0,0 +1,30 @@ +#ifndef _SECP256K1_ECDH_ +# define _SECP256K1_ECDH_ + +# 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: point: pointer to a public point + * scalar: 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 *point, + const unsigned char *scalar +) SECP256K1_ARG_NONNULL(1) SECP256K1_ARG_NONNULL(2) SECP256K1_ARG_NONNULL(3) SECP256K1_ARG_NONNULL(4); + +# ifdef __cplusplus +} +# endif + +#endif |