aboutsummaryrefslogtreecommitdiffstats
path: root/lib/crypto/c_src/ec.h
blob: 145c979c45ad86af3c780ec3e687ef8bd2ad23ba (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#ifndef E_EC_H__
#define E_EC_H__ 1

#include "common.h"

#if defined(HAVE_EC)
int get_ec_key(ErlNifEnv* env, ERL_NIF_TERM curve, ERL_NIF_TERM priv, ERL_NIF_TERM pub,
               EC_KEY** res);
int term2point(ErlNifEnv* env, ERL_NIF_TERM term, EC_GROUP *group, EC_POINT **pptr);
ERL_NIF_TERM make_badarg_maybe(ErlNifEnv* env);
#endif

ERL_NIF_TERM ec_key_generate(ErlNifEnv* env, int argc, const ERL_NIF_TERM argv[]);

#endif /* E_EC_H__ */