add bits needed for EC
git-svn-id: svn://svn.h5l.se/heimdal/trunk/heimdal@24800 ec53bebd-3082-4978-b11e-865c3cabbd6b
This commit is contained in:
41
lib/hcrypto/ec.h
Normal file
41
lib/hcrypto/ec.h
Normal file
@@ -0,0 +1,41 @@
|
||||
|
||||
struct EC_KEY;
|
||||
struct EC_GROUP;
|
||||
|
||||
typedef struct EC_KEY EC_KEY;
|
||||
typedef struct EC_GROUP EC_GROUP;
|
||||
|
||||
unsigned long
|
||||
EC_GROUP_get_degree(EC_GROUP *);
|
||||
|
||||
EC_GROUP *
|
||||
EC_KEY_get0_group(EC_KEY *);
|
||||
|
||||
int
|
||||
EC_GROUP_get_order(EC_GROUP *, BIGNUM *, BN_CTX *);
|
||||
|
||||
EC_KEY *
|
||||
o2i_ECPublicKey(EC_KEY **key, unsigned char **, size_t);
|
||||
|
||||
void
|
||||
EC_KEY_free(EC_KEY *);
|
||||
|
||||
EC_KEY *
|
||||
EC_KEY_free(void);
|
||||
|
||||
EC_GROUP *
|
||||
EC_GROUP_new_by_curve_name(int nid);
|
||||
|
||||
void
|
||||
EC_KEY_set_group(EC_KEY *, EC_GROUP *);
|
||||
|
||||
void
|
||||
EC_GROUP_free(EC_GROUP *);
|
||||
|
||||
int
|
||||
EC_KEY_check_key(const EC_KEY *);
|
||||
|
||||
const BIGNUM *EC_KEY_get0_private_key(const EC_KEY *);
|
||||
|
||||
int EC_KEY_set_private_key(EC_KEY *, const BIGNUM *);
|
||||
|
5
lib/hcrypto/ecdh.h
Normal file
5
lib/hcrypto/ecdh.h
Normal file
@@ -0,0 +1,5 @@
|
||||
|
||||
ECDH_compute_key(void *, size_t,
|
||||
const EC_KEY *, const EC_KEY *,
|
||||
void *(*KDF)(const void *, size_t, void *, size_t *));
|
||||
|
9
lib/hcrypto/ecdsa.h
Normal file
9
lib/hcrypto/ecdsa.h
Normal file
@@ -0,0 +1,9 @@
|
||||
|
||||
int ECDSA_verify(int, const unsigned char *, unsigned int,
|
||||
unsigned char *, unsigned int, EC_KEY *);
|
||||
|
||||
int ECDSA_sign(int, const unsigned char *, unsigned int,
|
||||
unsigned char *, unsigned int *, EC_KEY *);
|
||||
|
||||
int ECDSA_size(EC_KEY *);
|
||||
|
Reference in New Issue
Block a user