- Timestamp:
- Jun 22, 2021, 9:00:19 PM (3 years ago)
- Location:
- azure_iot_hub_f767zi/trunk/wolfssl-4.7.0
- Files:
-
- 1 edited
- 1 moved
Legend:
- Unmodified
- Added
- Removed
-
azure_iot_hub_f767zi/trunk/wolfssl-4.7.0/wolfssl/openssl/ec.h
r457 r464 26 26 27 27 #include <wolfssl/openssl/bn.h> 28 #include <wolfssl/wolfcrypt/asn.h> 28 29 #include <wolfssl/wolfcrypt/ecc.h> 29 30 … … 69 70 #endif 70 71 72 #ifdef HAVE_ED448 73 NID_ED448 = ED448k, 74 #endif 75 #ifdef HAVE_ED25519 76 NID_ED25519 = ED25519k, 77 #endif 78 71 79 OPENSSL_EC_NAMED_CURVE = 0x001 72 80 }; … … 149 157 int wolfSSL_i2o_ECPublicKey(const WOLFSSL_EC_KEY *in, unsigned char **out); 150 158 WOLFSSL_API 159 WOLFSSL_EC_KEY *wolfSSL_d2i_ECPrivateKey(WOLFSSL_EC_KEY **key, const unsigned char **in, 160 long len); 161 WOLFSSL_API 162 int wolfSSL_i2d_ECPrivateKey(const WOLFSSL_EC_KEY *in, unsigned char **out); 163 WOLFSSL_API 151 164 void wolfSSL_EC_KEY_set_conv_form(WOLFSSL_EC_KEY *eckey, char form); 152 165 WOLFSSL_API … … 155 168 char form, 156 169 WOLFSSL_BIGNUM *in, WOLFSSL_BN_CTX *ctx); 170 WOLFSSL_API 171 int wolfSSL_EC_POINT_is_on_curve(const WOLFSSL_EC_GROUP *group, 172 const WOLFSSL_EC_POINT *point, 173 WOLFSSL_BN_CTX *ctx); 157 174 158 175 WOLFSSL_API … … 199 216 WOLFSSL_BN_CTX *ctx); 200 217 WOLFSSL_API 218 WOLFSSL_EC_GROUP *wolfSSL_EC_GROUP_dup(const WOLFSSL_EC_GROUP *src); 219 WOLFSSL_API 201 220 int wolfSSL_EC_GROUP_get_curve_name(const WOLFSSL_EC_GROUP *group); 202 221 WOLFSSL_API … … 229 248 WOLFSSL_BN_CTX *ctx); 230 249 WOLFSSL_API 250 int wolfSSL_EC_POINT_add(const WOLFSSL_EC_GROUP *group, WOLFSSL_EC_POINT *r, 251 const WOLFSSL_EC_POINT *p1, 252 const WOLFSSL_EC_POINT *p2, WOLFSSL_BN_CTX *ctx); 253 WOLFSSL_API 231 254 int wolfSSL_EC_POINT_mul(const WOLFSSL_EC_GROUP *group, WOLFSSL_EC_POINT *r, 232 255 const WOLFSSL_BIGNUM *n, 233 256 const WOLFSSL_EC_POINT *q, const WOLFSSL_BIGNUM *m, 234 257 WOLFSSL_BN_CTX *ctx); 258 WOLFSSL_API 259 int wolfSSL_EC_POINT_invert(const WOLFSSL_EC_GROUP *group, WOLFSSL_EC_POINT *a, 260 WOLFSSL_BN_CTX *ctx); 235 261 WOLFSSL_API 236 262 void wolfSSL_EC_POINT_clear_free(WOLFSSL_EC_POINT *point); … … 278 304 #define EC_GROUP_new_by_curve_name wolfSSL_EC_GROUP_new_by_curve_name 279 305 #define EC_GROUP_cmp wolfSSL_EC_GROUP_cmp 306 #define EC_GROUP_dup wolfSSL_EC_GROUP_dup 280 307 #define EC_GROUP_get_curve_name wolfSSL_EC_GROUP_get_curve_name 281 308 #define EC_GROUP_get_degree wolfSSL_EC_GROUP_get_degree … … 283 310 #define EC_GROUP_order_bits wolfSSL_EC_GROUP_order_bits 284 311 #define EC_GROUP_method_of wolfSSL_EC_GROUP_method_of 312 #ifndef NO_WOLFSSL_STUB 313 #define EC_GROUP_set_point_conversion_form(...) 314 #endif 285 315 286 316 #define EC_METHOD_get_field_type wolfSSL_EC_METHOD_get_field_type … … 292 322 #define EC_POINT_set_affine_coordinates_GFp \ 293 323 wolfSSL_EC_POINT_set_affine_coordinates_GFp 324 #define EC_POINT_add wolfSSL_EC_POINT_add 294 325 #define EC_POINT_mul wolfSSL_EC_POINT_mul 326 #define EC_POINT_invert wolfSSL_EC_POINT_invert 295 327 #define EC_POINT_clear_free wolfSSL_EC_POINT_clear_free 296 328 #define EC_POINT_cmp wolfSSL_EC_POINT_cmp … … 305 337 #define EC_POINT_oct2point wolfSSL_EC_POINT_oct2point 306 338 #define EC_POINT_point2bn wolfSSL_EC_POINT_point2bn 339 #define EC_POINT_is_on_curve wolfSSL_EC_POINT_is_on_curve 307 340 #define i2o_ECPublicKey wolfSSL_i2o_ECPublicKey 341 #define i2d_EC_PUBKEY wolfSSL_i2o_ECPublicKey 342 #define d2i_ECPrivateKey wolfSSL_d2i_ECPrivateKey 343 #define i2d_ECPrivateKey wolfSSL_i2d_ECPrivateKey 308 344 #define EC_KEY_set_conv_form wolfSSL_EC_KEY_set_conv_form 309 345
Note:
See TracChangeset
for help on using the changeset viewer.