Lines Matching refs:p256_int
42 const p256_int SECP256r1_n = // curve order
45 const p256_int SECP256r1_p = // curve field size
48 const p256_int SECP256r1_b = // curve b
52 void p256_init(p256_int* a) {
56 void p256_clear(p256_int* a) { p256_init(a); }
58 int p256_get_bit(const p256_int* scalar, int bit) {
63 int p256_is_zero(const p256_int* a) {
71 static p256_digit mulAdd(const p256_int* a,
110 static p256_digit subM(const p256_int* MOD,
127 static p256_digit addM(const p256_int* MOD,
143 void p256_modmul(const p256_int* MOD,
144 const p256_int* a,
146 const p256_int* b,
147 p256_int* c) {
191 int p256_is_odd(const p256_int* a) { return P256_DIGIT(a, 0) & 1; }
192 int p256_is_even(const p256_int* a) { return !(P256_DIGIT(a, 0) & 1); }
194 p256_digit p256_shl(const p256_int* a, int n, p256_int* b) {
211 void p256_shr(const p256_int* a, int n, p256_int* b) {
223 static void p256_shr1(const p256_int* a, int highbit, p256_int* b) {
236 int p256_cmp(const p256_int* a, const p256_int* b) {
252 int p256_sub(const p256_int* a, const p256_int* b, p256_int* c) {
265 int p256_add(const p256_int* a, const p256_int* b, p256_int* c) {
278 int p256_add_d(const p256_int* a, p256_digit d, p256_int* b) {
291 void p256_modinv_vartime(const p256_int* MOD,
292 const p256_int* a,
293 p256_int* b) {
294 p256_int R = P256_ZERO;
295 p256_int S = P256_ONE;
296 p256_int U = *MOD;
297 p256_int V = *a;
331 void p256_mod(const p256_int* MOD,
332 const p256_int* in,
333 p256_int* out) {
340 int p256_is_valid_point(const p256_int* x, const p256_int* y) {
341 p256_int y2, x3;
361 void p256_from_bin(const uint8_t src[P256_NBYTES], p256_int* dst) {