summaryrefslogtreecommitdiff
path: root/src/lib/libcrypto/ec/ec_local.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/libcrypto/ec/ec_local.h')
-rw-r--r--src/lib/libcrypto/ec/ec_local.h34
1 files changed, 2 insertions, 32 deletions
diff --git a/src/lib/libcrypto/ec/ec_local.h b/src/lib/libcrypto/ec/ec_local.h
index 677ae0c368..a1d7c9d3f2 100644
--- a/src/lib/libcrypto/ec/ec_local.h
+++ b/src/lib/libcrypto/ec/ec_local.h
@@ -1,4 +1,4 @@
1/* $OpenBSD: ec_local.h,v 1.8 2023/03/07 05:45:14 jsing Exp $ */ 1/* $OpenBSD: ec_local.h,v 1.9 2023/03/07 05:50:59 jsing Exp $ */
2/* 2/*
3 * Originally written by Bodo Moeller for the OpenSSL project. 3 * Originally written by Bodo Moeller for the OpenSSL project.
4 */ 4 */
@@ -371,43 +371,13 @@ int ec_GFp_simple_mul_double_nonct(const EC_GROUP *, EC_POINT *r, const BIGNUM *
371 371
372int ec_point_blind_coordinates(const EC_GROUP *group, EC_POINT *p, BN_CTX *ctx); 372int ec_point_blind_coordinates(const EC_GROUP *group, EC_POINT *p, BN_CTX *ctx);
373 373
374/* method functions in ec2_smpl.c */
375int ec_GF2m_simple_group_init(EC_GROUP *);
376void ec_GF2m_simple_group_finish(EC_GROUP *);
377void ec_GF2m_simple_group_clear_finish(EC_GROUP *);
378int ec_GF2m_simple_group_copy(EC_GROUP *, const EC_GROUP *);
379int ec_GF2m_simple_group_set_curve(EC_GROUP *, const BIGNUM *p, const BIGNUM *a, const BIGNUM *b, BN_CTX *);
380int ec_GF2m_simple_group_get_curve(const EC_GROUP *, BIGNUM *p, BIGNUM *a, BIGNUM *b, BN_CTX *);
381int ec_GF2m_simple_group_get_degree(const EC_GROUP *);
382int ec_GF2m_simple_group_check_discriminant(const EC_GROUP *, BN_CTX *);
383int ec_GF2m_simple_point_init(EC_POINT *);
384void ec_GF2m_simple_point_finish(EC_POINT *);
385void ec_GF2m_simple_point_clear_finish(EC_POINT *);
386int ec_GF2m_simple_point_copy(EC_POINT *, const EC_POINT *);
387int ec_GF2m_simple_point_set_to_infinity(const EC_GROUP *, EC_POINT *);
388int ec_GF2m_simple_point_set_affine_coordinates(const EC_GROUP *, EC_POINT *,
389 const BIGNUM *x, const BIGNUM *y, BN_CTX *);
390int ec_GF2m_simple_point_get_affine_coordinates(const EC_GROUP *, const EC_POINT *,
391 BIGNUM *x, BIGNUM *y, BN_CTX *);
392int ec_GF2m_simple_set_compressed_coordinates(const EC_GROUP *, EC_POINT *, 374int ec_GF2m_simple_set_compressed_coordinates(const EC_GROUP *, EC_POINT *,
393 const BIGNUM *x, int y_bit, BN_CTX *); 375 const BIGNUM *x, int y_bit, BN_CTX *);
394size_t ec_GF2m_simple_point2oct(const EC_GROUP *, const EC_POINT *, point_conversion_form_t form, 376size_t ec_GF2m_simple_point2oct(const EC_GROUP *, const EC_POINT *, point_conversion_form_t form,
395 unsigned char *buf, size_t len, BN_CTX *); 377 unsigned char *buf, size_t len, BN_CTX *);
396int ec_GF2m_simple_oct2point(const EC_GROUP *, EC_POINT *, 378int ec_GF2m_simple_oct2point(const EC_GROUP *, EC_POINT *,
397 const unsigned char *buf, size_t len, BN_CTX *); 379 const unsigned char *buf, size_t len, BN_CTX *);
398int ec_GF2m_simple_add(const EC_GROUP *, EC_POINT *r, const EC_POINT *a, const EC_POINT *b, BN_CTX *); 380
399int ec_GF2m_simple_dbl(const EC_GROUP *, EC_POINT *r, const EC_POINT *a, BN_CTX *);
400int ec_GF2m_simple_invert(const EC_GROUP *, EC_POINT *, BN_CTX *);
401int ec_GF2m_simple_is_at_infinity(const EC_GROUP *, const EC_POINT *);
402int ec_GF2m_simple_is_on_curve(const EC_GROUP *, const EC_POINT *, BN_CTX *);
403int ec_GF2m_simple_cmp(const EC_GROUP *, const EC_POINT *a, const EC_POINT *b, BN_CTX *);
404int ec_GF2m_simple_make_affine(const EC_GROUP *, EC_POINT *, BN_CTX *);
405int ec_GF2m_simple_points_make_affine(const EC_GROUP *, size_t num, EC_POINT *[], BN_CTX *);
406int ec_GF2m_simple_field_mul(const EC_GROUP *, BIGNUM *r, const BIGNUM *a, const BIGNUM *b, BN_CTX *);
407int ec_GF2m_simple_field_sqr(const EC_GROUP *, BIGNUM *r, const BIGNUM *a, BN_CTX *);
408int ec_GF2m_simple_field_div(const EC_GROUP *, BIGNUM *r, const BIGNUM *a, const BIGNUM *b, BN_CTX *);
409
410/* method functions in ec2_mult.c */
411int ec_GF2m_simple_mul(const EC_GROUP *group, EC_POINT *r, const BIGNUM *scalar, 381int ec_GF2m_simple_mul(const EC_GROUP *group, EC_POINT *r, const BIGNUM *scalar,
412 size_t num, const EC_POINT *points[], const BIGNUM *scalars[], BN_CTX *); 382 size_t num, const EC_POINT *points[], const BIGNUM *scalars[], BN_CTX *);
413int ec_GF2m_precompute_mult(EC_GROUP *group, BN_CTX *ctx); 383int ec_GF2m_precompute_mult(EC_GROUP *group, BN_CTX *ctx);