@@ -38,12 +38,14 @@ struct C.EVP_PKEY {}
38
38
39
39
fn C.EVP_PKEY_new () & C.EVP_PKEY
40
40
fn C.EVP_PKEY_free (key & C.EVP_PKEY)
41
- fn C.EVP_PKEY_get1_EC_KEY (pkey & C.EVP_PKEY) & C.EC_KEY
42
41
fn C.EVP_PKEY_base_id (key & C.EVP_PKEY) int
43
42
fn C.EVP_PKEY_bits (pkey & C.EVP_PKEY) int
44
43
fn C.EVP_PKEY_size (key & C.EVP_PKEY) int
45
44
fn C.EVP_PKEY_eq (a & C.EVP_PKEY, b & C.EVP_PKEY) int
45
+ fn C.EVP_PKEY_check (ctx & C.EVP_PKEY_CTX) int
46
+ fn C.EVP_PKEY_public_check (ctx & C.EVP_PKEY_CTX) int
46
47
48
+ fn C.EVP_PKEY_get_group_name (pkey & C.EVP_PKEY, gname & u8 , gname_sz u32 , gname_len & usize) int
47
49
fn C.EVP_PKEY_get1_encoded_public_key (pkey & C.EVP_PKEY, ppub && u8 ) int
48
50
fn C.EVP_PKEY_get_bn_param (pkey & C.EVP_PKEY, key_name & u8 , bn && C.BIGNUM) int
49
51
fn C.EVP_PKEY_fromdata_init (ctx & C.EVP_PKEY_CTX) int
@@ -86,23 +88,6 @@ fn C.EVP_PKEY_CTX_free(ctx &C.EVP_PKEY_CTX)
86
88
87
89
fn C.EVP_PKEY_get_bits (pkey & C.EVP_PKEY) int
88
90
89
- // Elliptic curve keypair declarations
90
- @[typedef]
91
- struct C.EC_KEY {}
92
-
93
- fn C.EC_KEY_new_by_curve_name (nid int ) & C.EC_KEY
94
- fn C.EC_KEY_generate_key (key & C.EC_KEY) int
95
- fn C.EC_KEY_dup (src & C.EC_KEY) & C.EC_KEY
96
- fn C.EC_KEY_free (key & C.EC_KEY)
97
- fn C.EC_KEY_set_public_key (key & C.EC_KEY, & C.EC_POINT) int
98
- fn C.EC_KEY_set_private_key (key & C.EC_KEY, prv & C.BIGNUM) int
99
- fn C.EC_KEY_get0_group (key & C.EC_KEY) & C.EC_GROUP
100
- fn C.EC_KEY_get0_private_key (key & C.EC_KEY) & C.BIGNUM
101
- fn C.EC_KEY_get0_public_key (key & C.EC_KEY) & C.EC_POINT
102
- fn C.EC_KEY_get_conv_form (k & C.EC_KEY) int
103
- fn C.EC_KEY_check_key (key & C.EC_KEY) int
104
- fn C.EC_KEY_up_ref (key & C.EC_KEY) int
105
-
106
91
// BIO input output declarations.
107
92
@[typedef]
108
93
struct C.BIO_METHOD {}
@@ -126,19 +111,14 @@ struct C.EC_POINT {}
126
111
127
112
fn C.EC_POINT_new (group & C.EC_GROUP) & C.EC_POINT
128
113
fn C.EC_POINT_mul (group & C.EC_GROUP, r & C.EC_POINT, n & C.BIGNUM, q & C.EC_POINT, m & C.BIGNUM, ctx & C.BN_CTX) int
129
- fn C.EC_POINT_point2oct (g & C.EC_GROUP, p & C.EC_POINT, form int , buf & u8 , max_out int , ctx & C.BN_CTX) int
130
114
fn C.EC_POINT_point2buf (group & C.EC_GROUP, point & C.EC_POINT, form int , pbuf && u8 , ctx & C.BN_CTX) int
131
- fn C.EC_POINT_cmp (group & C.EC_GROUP, a & C.EC_POINT, b & C.EC_POINT, ctx & C.BN_CTX) int
132
115
fn C.EC_POINT_free (point & C.EC_POINT)
133
116
134
117
// Elliptic group (curve) related declarations.
135
118
@[typedef]
136
119
struct C.EC_GROUP {}
137
120
138
121
fn C.EC_GROUP_free (group & C.EC_GROUP)
139
- fn C.EC_GROUP_get_degree (g & C.EC_GROUP) int
140
- fn C.EC_GROUP_get_curve_name (g & C.EC_GROUP) int
141
- fn C.EC_GROUP_cmp (a & C.EC_GROUP, b & C.EC_GROUP, ctx & C.BN_CTX) int
142
122
fn C.EC_GROUP_new_by_curve_name (nid int ) & C.EC_GROUP
143
123
144
124
// Elliptic BIGNUM related declarations.
@@ -160,14 +140,6 @@ struct C.BN_CTX {}
160
140
fn C.BN_CTX_new () & C.BN_CTX
161
141
fn C.BN_CTX_free (ctx & C.BN_CTX)
162
142
163
- // ELliptic ECDSA signing and verifying related declarations.
164
- @[typedef]
165
- struct C.ECDSA_SIG {}
166
-
167
- fn C.ECDSA_size (key & C.EC_KEY) u32
168
- fn C.ECDSA_sign (type_ int , dgst & u8 , dgstlen int , sig & u8 , siglen & u32 , eckey & C.EC_KEY) int
169
- fn C.ECDSA_verify (type_ int , dgst & u8 , dgstlen int , sig & u8 , siglen int , eckey & C.EC_KEY) int
170
-
171
143
@[typedef]
172
144
struct C.EVP_MD_CTX {}
173
145
0 commit comments