Lines Matching refs:b

86 static int neg(void *a, void *b)  in neg()  argument
88 if (mbedtls_mpi_copy(b, a)) in neg()
90 ((mbedtls_mpi *)b)->s *= -1; in neg()
94 static int copy(void *a, void *b) in copy() argument
96 if (mbedtls_mpi_copy(b, a)) in copy()
101 static int init_copy(void **a, void *b) in init_copy() argument
106 return copy(b, *a); in init_copy()
110 static int set_int(void *a, ltc_mp_digit b) in set_int() argument
112 uint32_t b32 = b; in set_int()
114 if (b32 != b) in set_int()
153 static int compare(void *a, void *b) in compare() argument
155 int ret = mbedtls_mpi_cmp_mpi(a, b); in compare()
166 static int compare_d(void *a, ltc_mp_digit b) in compare_d() argument
168 unsigned long v = b; in compare_d()
211 static int read_radix(void *a, const char *b, int radix) in read_radix() argument
213 int res = mbedtls_mpi_read_string(a, radix, b); in read_radix()
224 static int write_radix(void *a, char *b, int radix) in write_radix() argument
227 int res = mbedtls_mpi_write_string(a, radix, b, ol, &ol); in write_radix()
244 static int unsigned_write(void *a, unsigned char *b) in unsigned_write() argument
246 int res = mbedtls_mpi_write_binary(a, b, unsigned_size(a)); in unsigned_write()
257 static int unsigned_read(void *a, unsigned char *b, unsigned long len) in unsigned_read() argument
259 int res = mbedtls_mpi_read_binary(a, b, len); in unsigned_read()
270 static int add(void *a, void *b, void *c) in add() argument
272 if (mbedtls_mpi_add_mpi(c, a, b)) in add()
278 static int addi(void *a, ltc_mp_digit b, void *c) in addi() argument
280 uint32_t b32 = b; in addi()
282 if (b32 != b) in addi()
292 static int sub(void *a, void *b, void *c) in sub() argument
294 if (mbedtls_mpi_sub_mpi(c, a, b)) in sub()
300 static int subi(void *a, ltc_mp_digit b, void *c) in subi() argument
302 uint32_t b32 = b; in subi()
304 if (b32 != b) in subi()
314 static int mul(void *a, void *b, void *c) in mul() argument
316 if (mbedtls_mpi_mul_mpi(c, a, b)) in mul()
322 static int muli(void *a, ltc_mp_digit b, void *c) in muli() argument
324 if (b > (unsigned long) UINT32_MAX) in muli()
327 if (mbedtls_mpi_mul_int(c, a, b)) in muli()
334 static int sqr(void *a, void *b) in sqr() argument
336 return mul(a, a, b); in sqr()
340 static int divide(void *a, void *b, void *c, void *d) in divide() argument
342 int res = mbedtls_mpi_div_mpi(c, d, a, b); in divide()
352 static int div_2(void *a, void *b) in div_2() argument
354 if (mbedtls_mpi_copy(b, a)) in div_2()
357 if (mbedtls_mpi_shift_r(b, 1)) in div_2()
364 static int modi(void *a, ltc_mp_digit b, ltc_mp_digit *c) in modi() argument
373 res = set_int(&bn_b, b); in modi()
391 static int gcd(void *a, void *b, void *c) in gcd() argument
393 if (mbedtls_mpi_gcd(c, a, b)) in gcd()
400 static int lcm(void *a, void *b, void *c) in lcm() argument
406 if (mbedtls_mpi_mul_mpi(&tmp, a, b)) in lcm()
409 if (mbedtls_mpi_gcd(c, a, b)) in lcm()
419 static int mod(void *a, void *b, void *c) in mod() argument
421 int res = mbedtls_mpi_mod_mpi(c, a, b); in mod()
431 static int addmod(void *a, void *b, void *c, void *d) in addmod() argument
433 int res = add(a, b, d); in addmod()
441 static int submod(void *a, void *b, void *c, void *d) in submod() argument
443 int res = sub(a, b, d); in submod()
451 static int mulmod(void *a, void *b, void *c, void *d) in mulmod() argument
463 res = mod(b, c, &tb); in mulmod()
476 static int sqrmod(void *a, void *b, void *c) in sqrmod() argument
478 return mulmod(a, a, b, c); in sqrmod()
482 static int invmod(void *a, void *b, void *c) in invmod() argument
484 int res = mbedtls_mpi_inv_mod(c, a, b); in invmod()
496 static int montgomery_setup(void *a, void **b) in montgomery_setup() argument
498 *b = malloc(sizeof(mbedtls_mpi_uint)); in montgomery_setup()
499 if (!*b) in montgomery_setup()
502 mbedtls_mpi_montg_init(*b, a); in montgomery_setup()
508 static int montgomery_normalization(void *a, void *b) in montgomery_normalization() argument
510 size_t c = ROUNDUP(mbedtls_mpi_size(b), sizeof(mbedtls_mpi_uint)) * 8; in montgomery_normalization()
516 if (mbedtls_mpi_mod_mpi(a, a, b)) in montgomery_normalization()
523 static int montgomery_reduce(void *a, void *b, void *c) in montgomery_reduce() argument
526 mbedtls_mpi *N = b; in montgomery_reduce()
576 static int exptmod(void *a, void *b, void *c, void *d) in exptmod() argument
580 if (d == a || d == b || d == c) { in exptmod()
584 res = mbedtls_mpi_exp_mod(&dest, a, b, c, NULL); in exptmod()
589 res = mbedtls_mpi_exp_mod(d, a, b, c, NULL); in exptmod()
605 static int isprime(void *a, int b __unused, int *c) in isprime()
719 int32_t crypto_bignum_compare(struct bignum *a, struct bignum *b) in crypto_bignum_compare() argument
721 return mbedtls_mpi_cmp_mpi((mbedtls_mpi *)a, (mbedtls_mpi *)b); in crypto_bignum_compare()