OpenCoverage

point_448.h

Absolute File Name:/home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/curve448/point_448.h
Switch to Source codePreprocessed file
LineSourceCount
1typedef struct {-
2 gf a, b, c;-
3} niels_s, niels_t[1];-
4typedef struct {-
5 niels_t n;-
6 gf z;-
7} pniels_t[1];-
8-
9-
10struct curve448_precomputed_s {-
11 niels_t table[5 << (5 - 1)];-
12};-
13typedef struct curve448_point_s {-
14 gf x, y, z, t;-
15} curve448_point_t[1];-
16-
17-
18struct curve448_precomputed_s;-
19-
20-
21typedef struct curve448_precomputed_s curve448_precomputed_s;-
22-
23-
24typedef struct curve448_scalar_s {-
25 c448_word_t limb[((446-1)/64 +1)];-
26} curve448_scalar_t[1];-
27-
28-
29extern const curve448_scalar_t curve448_scalar_one;-
30-
31-
32extern const curve448_scalar_t curve448_scalar_zero;-
33-
34-
35extern const curve448_point_t curve448_point_identity;-
36-
37-
38extern const struct curve448_precomputed_s *curve448_precomputed_base;-
39extern const niels_t *curve448_wnaf_base;-
40c448_error_t curve448_scalar_decode(curve448_scalar_t out,-
41 const unsigned char ser[56]);-
42void curve448_scalar_decode_long(curve448_scalar_t out,-
43 const unsigned char *ser, size_t ser_len);-
44-
45-
46-
47-
48-
49-
50-
51void curve448_scalar_encode(unsigned char ser[56],-
52 const curve448_scalar_t s);-
53void curve448_scalar_add(curve448_scalar_t out,-
54 const curve448_scalar_t a, const curve448_scalar_t b);-
55-
56-
57-
58-
59-
60-
61-
62void curve448_scalar_sub(curve448_scalar_t out,-
63 const curve448_scalar_t a, const curve448_scalar_t b);-
64void curve448_scalar_mul(curve448_scalar_t out,-
65 const curve448_scalar_t a, const curve448_scalar_t b);-
66-
67-
68-
69-
70-
71-
72-
73void curve448_scalar_halve(curve448_scalar_t out, const curve448_scalar_t a);-
74static inline void curve448_scalar_copy(curve448_scalar_t out,-
75 const curve448_scalar_t a)-
76{-
77 *out = *a;-
78}
executed 131 times by 2 tests: end of block
Executed by:
  • curve448_internal_test
  • libcrypto.so.1.1
131
79static inline void curve448_point_copy(curve448_point_t a,-
80 const curve448_point_t b)-
81{-
82 *a = *b;-
83}
executed 122 times by 2 tests: end of block
Executed by:
  • curve448_internal_test
  • libcrypto.so.1.1
122
84 c448_bool_t curve448_point_eq(const curve448_point_t a,-
85 const curve448_point_t b);-
86void curve448_point_double(curve448_point_t two_a, const curve448_point_t a);-
87 c448_error_t x448_int(uint8_t out[56],-
88 const uint8_t base[56],-
89 const uint8_t scalar[56]);-
90void curve448_point_mul_by_ratio_and_encode_like_x448(-
91 uint8_t out[56],-
92 const curve448_point_t p);-
93void x448_derive_public_key(uint8_t out[56],-
94 const uint8_t scalar[56]);-
95void curve448_precomputed_scalarmul(curve448_point_t scaled,-
96 const curve448_precomputed_s * base,-
97 const curve448_scalar_t scalar);-
98void curve448_base_double_scalarmul_non_secret(curve448_point_t combo,-
99 const curve448_scalar_t scalar1,-
100 const curve448_point_t base2,-
101 const curve448_scalar_t scalar2);-
102 c448_bool_t curve448_point_valid(const curve448_point_t to_test);-
103-
104-
105void curve448_scalar_destroy(curve448_scalar_t scalar);-
106-
107-
108void curve448_point_destroy(curve448_point_t point);-
Switch to Source codePreprocessed file

Generated by Squish Coco 4.2.2