github.com/luckypickle/go-ethereum-vet@v1.14.2/crypto/secp256k1/libsecp256k1/src/eckey.h (about)

     1  /**********************************************************************
     2   * Copyright (c) 2013, 2014 Pieter Wuille                             *
     3   * Distributed under the MIT software license, see the accompanying   *
     4   * file COPYING or http://www.opensource.org/licenses/mit-license.php.*
     5   **********************************************************************/
     6  
     7  #ifndef _SECP256K1_ECKEY_
     8  #define _SECP256K1_ECKEY_
     9  
    10  #include <stddef.h>
    11  
    12  #include "group.h"
    13  #include "scalar.h"
    14  #include "ecmult.h"
    15  #include "ecmult_gen.h"
    16  
    17  static int vet_secp256k1_eckey_pubkey_parse(vet_secp256k1_ge *elem, const unsigned char *pub, size_t size);
    18  static int vet_secp256k1_eckey_pubkey_serialize(vet_secp256k1_ge *elem, unsigned char *pub, size_t *size, int compressed);
    19  
    20  static int vet_secp256k1_eckey_privkey_tweak_add(vet_secp256k1_scalar *key, const vet_secp256k1_scalar *tweak);
    21  static int vet_secp256k1_eckey_pubkey_tweak_add(const vet_secp256k1_ecmult_context *ctx, vet_secp256k1_ge *key, const vet_secp256k1_scalar *tweak);
    22  static int vet_secp256k1_eckey_privkey_tweak_mul(vet_secp256k1_scalar *key, const vet_secp256k1_scalar *tweak);
    23  static int vet_secp256k1_eckey_pubkey_tweak_mul(const vet_secp256k1_ecmult_context *ctx, vet_secp256k1_ge *key, const vet_secp256k1_scalar *tweak);
    24  
    25  #endif