Lines Matching refs:p256_int

52 } p256_int;  typedef
54 extern const p256_int SECP256r1_n; // Curve order
55 extern const p256_int SECP256r1_p; // Curve prime
56 extern const p256_int SECP256r1_b; // Curve param
59 void p256_init(p256_int* a);
62 void p256_clear(p256_int* a);
65 int p256_get_bit(const p256_int* a, int index);
69 const p256_int* MOD,
70 const p256_int* a,
71 p256_int* b);
75 const p256_int* MOD,
76 const p256_int* a,
78 const p256_int* b,
79 p256_int* c);
84 const p256_int* MOD,
85 const p256_int* a,
86 p256_int* b);
92 const p256_int* MOD,
93 const p256_int* a,
94 p256_int* b);
98 p256_digit p256_shl(const p256_int* a, int n, p256_int* b);
101 void p256_shr(const p256_int* a, int n, p256_int* b);
103 int p256_is_zero(const p256_int* a);
104 int p256_is_odd(const p256_int* a);
105 int p256_is_even(const p256_int* a);
108 int p256_cmp(const p256_int* a, const p256_int *b);
112 int p256_sub(const p256_int* a, const p256_int* b, p256_int* c);
116 int p256_add(const p256_int* a, const p256_int* b, p256_int* c);
120 int p256_add_d(const p256_int* a, p256_digit b, p256_int* c);
125 void p256_base_point_mul(const p256_int *n,
126 p256_int *out_x,
127 p256_int *out_y);
130 void p256_point_mul(const p256_int *n,
131 const p256_int *in_x,
132 const p256_int *in_y,
133 p256_int *out_x,
134 p256_int *out_y);
138 const p256_int *n1, const p256_int *n2,
139 const p256_int *in_x, const p256_int *in_y,
140 p256_int *out_x, p256_int *out_y);
143 int p256_is_valid_point(const p256_int* x, const p256_int* y);
146 void p256_to_bin(const p256_int* src, uint8_t dst[P256_NBYTES]);
150 void p256_from_bin(const uint8_t src[P256_NBYTES], p256_int* dst);