Ignore:
Timestamp:
Jun 22, 2021, 9:00:19 PM (3 years ago)
Author:
coas-nagasima
Message:

WolfSSLとAzure IoT SDKを更新

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  
    2626
    2727#include <wolfssl/openssl/bn.h>
     28#include <wolfssl/wolfcrypt/asn.h>
    2829#include <wolfssl/wolfcrypt/ecc.h>
    2930
     
    6970#endif
    7071
     72#ifdef HAVE_ED448
     73    NID_ED448 = ED448k,
     74#endif
     75#ifdef HAVE_ED25519
     76    NID_ED25519 = ED25519k,
     77#endif
     78
    7179    OPENSSL_EC_NAMED_CURVE  = 0x001
    7280};
     
    149157int wolfSSL_i2o_ECPublicKey(const WOLFSSL_EC_KEY *in, unsigned char **out);
    150158WOLFSSL_API
     159WOLFSSL_EC_KEY *wolfSSL_d2i_ECPrivateKey(WOLFSSL_EC_KEY **key, const unsigned char **in,
     160                                         long len);
     161WOLFSSL_API
     162int wolfSSL_i2d_ECPrivateKey(const WOLFSSL_EC_KEY *in, unsigned char **out);
     163WOLFSSL_API
    151164void wolfSSL_EC_KEY_set_conv_form(WOLFSSL_EC_KEY *eckey, char form);
    152165WOLFSSL_API
     
    155168                                          char form,
    156169                                          WOLFSSL_BIGNUM *in, WOLFSSL_BN_CTX *ctx);
     170WOLFSSL_API
     171int wolfSSL_EC_POINT_is_on_curve(const WOLFSSL_EC_GROUP *group,
     172                                 const WOLFSSL_EC_POINT *point,
     173                                 WOLFSSL_BN_CTX *ctx);
    157174
    158175WOLFSSL_API
     
    199216                         WOLFSSL_BN_CTX *ctx);
    200217WOLFSSL_API
     218WOLFSSL_EC_GROUP *wolfSSL_EC_GROUP_dup(const WOLFSSL_EC_GROUP *src);
     219WOLFSSL_API
    201220int wolfSSL_EC_GROUP_get_curve_name(const WOLFSSL_EC_GROUP *group);
    202221WOLFSSL_API
     
    229248                                                WOLFSSL_BN_CTX *ctx);
    230249WOLFSSL_API
     250int 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);
     253WOLFSSL_API
    231254int wolfSSL_EC_POINT_mul(const WOLFSSL_EC_GROUP *group, WOLFSSL_EC_POINT *r,
    232255                         const WOLFSSL_BIGNUM *n,
    233256                         const WOLFSSL_EC_POINT *q, const WOLFSSL_BIGNUM *m,
    234257                         WOLFSSL_BN_CTX *ctx);
     258WOLFSSL_API
     259int wolfSSL_EC_POINT_invert(const WOLFSSL_EC_GROUP *group, WOLFSSL_EC_POINT *a,
     260                            WOLFSSL_BN_CTX *ctx);
    235261WOLFSSL_API
    236262void wolfSSL_EC_POINT_clear_free(WOLFSSL_EC_POINT *point);
     
    278304#define EC_GROUP_new_by_curve_name      wolfSSL_EC_GROUP_new_by_curve_name
    279305#define EC_GROUP_cmp                    wolfSSL_EC_GROUP_cmp
     306#define EC_GROUP_dup                    wolfSSL_EC_GROUP_dup
    280307#define EC_GROUP_get_curve_name         wolfSSL_EC_GROUP_get_curve_name
    281308#define EC_GROUP_get_degree             wolfSSL_EC_GROUP_get_degree
     
    283310#define EC_GROUP_order_bits             wolfSSL_EC_GROUP_order_bits
    284311#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
    285315
    286316#define EC_METHOD_get_field_type        wolfSSL_EC_METHOD_get_field_type
     
    292322#define EC_POINT_set_affine_coordinates_GFp \
    293323                                     wolfSSL_EC_POINT_set_affine_coordinates_GFp
     324#define EC_POINT_add                    wolfSSL_EC_POINT_add
    294325#define EC_POINT_mul                    wolfSSL_EC_POINT_mul
     326#define EC_POINT_invert                 wolfSSL_EC_POINT_invert
    295327#define EC_POINT_clear_free             wolfSSL_EC_POINT_clear_free
    296328#define EC_POINT_cmp                    wolfSSL_EC_POINT_cmp
     
    305337#define EC_POINT_oct2point              wolfSSL_EC_POINT_oct2point
    306338#define EC_POINT_point2bn               wolfSSL_EC_POINT_point2bn
     339#define EC_POINT_is_on_curve            wolfSSL_EC_POINT_is_on_curve
    307340#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
    308344#define EC_KEY_set_conv_form            wolfSSL_EC_KEY_set_conv_form
    309345
Note: See TracChangeset for help on using the changeset viewer.