/freebsd-13-stable/contrib/bearssl/src/rsa/ |
H A D | rsa_i32_pub.c | 38 uint32_t m0i, r; local 54 m0i = br_i32_ninv32(m[1]); 57 * Note: if m[] is even, then m0i == 0. Otherwise, m0i must be 60 r = m0i & 1; 70 br_i32_modpow(a, pk->e, pk->elen, m, m0i, t1, t2);
|
H A D | rsa_i15_pub.c | 44 uint16_t m0i; local 90 m0i = br_i15_ninv15(m[1]); 93 * Note: if m[] is even, then m0i == 0. Otherwise, m0i must be 96 r = m0i & 1; 106 br_i15_modpow_opt(a, pk->e, pk->elen, m, m0i, t, TLEN - 2 * fwlen);
|
H A D | rsa_i31_pub.c | 44 uint32_t m0i, r; local 83 m0i = br_i31_ninv31(m[1]); 86 * Note: if m[] is even, then m0i == 0. Otherwise, m0i must be 89 r = m0i & 1; 99 br_i31_modpow_opt(a, pk->e, pk->elen, m, m0i, t, TLEN - 2 * fwlen);
|
H A D | rsa_i62_pub.c | 46 uint32_t m0i, r; local 83 m0i = br_i31_ninv31(m[1]); 86 * Note: if m[] is even, then m0i == 0. Otherwise, m0i must be 89 r = m0i & 1; 99 br_i62_modpow_opt(a, pk->e, pk->elen, m, m0i,
|
/freebsd-13-stable/contrib/bearssl/src/int/ |
H A D | i15_modpow.c | 31 const uint16_t *m, uint16_t m0i, uint16_t *t1, uint16_t *t2) 45 br_i15_montymul(t2, x, t1, m, m0i); 47 br_i15_montymul(t2, t1, t1, m, m0i); 29 br_i15_modpow(uint16_t *x, const unsigned char *e, size_t elen, const uint16_t *m, uint16_t m0i, uint16_t *t1, uint16_t *t2) argument
|
H A D | i31_modpow.c | 31 const uint32_t *m, uint32_t m0i, uint32_t *t1, uint32_t *t2) 60 br_i31_montymul(t2, x, t1, m, m0i); 62 br_i31_montymul(t2, t1, t1, m, m0i); 29 br_i31_modpow(uint32_t *x, const unsigned char *e, size_t elen, const uint32_t *m, uint32_t m0i, uint32_t *t1, uint32_t *t2) argument
|
H A D | i32_modpow.c | 31 const uint32_t *m, uint32_t m0i, uint32_t *t1, uint32_t *t2) 60 br_i32_montymul(t2, x, t1, m, m0i); 62 br_i32_montymul(t2, t1, t1, m, m0i); 29 br_i32_modpow(uint32_t *x, const unsigned char *e, size_t elen, const uint32_t *m, uint32_t m0i, uint32_t *t1, uint32_t *t2) argument
|
H A D | i15_fmont.c | 29 br_i15_from_monty(uint16_t *x, const uint16_t *m, uint16_t m0i) argument 37 f = MUL15(x[1], m0i) & 0x7FFF;
|
H A D | i31_fmont.c | 29 br_i31_from_monty(uint32_t *x, const uint32_t *m, uint32_t m0i) argument 38 f = MUL31_lo(x[1], m0i);
|
H A D | i32_fmont.c | 29 br_i32_from_monty(uint32_t *x, const uint32_t *m, uint32_t m0i) argument 38 f = x[1] * m0i;
|
H A D | i15_modpow2.c | 31 const uint16_t *m, uint16_t m0i, uint16_t *tmp, size_t twlen) 79 br_i15_montymul(base + mwlen, base, x, m, m0i); 123 br_i15_montymul(t1, x, x, m, m0i); 151 br_i15_montymul(t1, x, t2, m, m0i); 158 br_i15_from_monty(x, m, m0i); 29 br_i15_modpow_opt(uint16_t *x, const unsigned char *e, size_t elen, const uint16_t *m, uint16_t m0i, uint16_t *tmp, size_t twlen) argument
|
H A D | i31_modpow2.c | 31 const uint32_t *m, uint32_t m0i, uint32_t *tmp, size_t twlen) 79 br_i31_montymul(base + mwlen, base, x, m, m0i); 123 br_i31_montymul(t1, x, x, m, m0i); 151 br_i31_montymul(t1, x, t2, m, m0i); 158 br_i31_from_monty(x, m, m0i); 29 br_i31_modpow_opt(uint32_t *x, const unsigned char *e, size_t elen, const uint32_t *m, uint32_t m0i, uint32_t *tmp, size_t twlen) argument
|
H A D | i32_montmul.c | 30 const uint32_t *m, uint32_t m0i) 43 f = (d[1] + x[u + 1] * y[1]) * m0i; 29 br_i32_montymul(uint32_t *d, const uint32_t *x, const uint32_t *y, const uint32_t *m, uint32_t m0i) argument
|
H A D | i62_modpow2.c | 151 const uint64_t *m, size_t num, uint64_t m0i) 166 f = MUL62_lo(d[0] + MUL62_lo(x[u], y[0]), m0i) << 2; 206 frommonty(uint64_t *x, const uint64_t *m, size_t num, uint64_t m0i) argument 213 f = MUL62_lo(x[0], m0i) << 2; 236 uint64_t m0i; local 325 * Compute m0i, which is equal to -(1/m0) mod 2^62. We were 329 m0i = (uint64_t)m0i31; 330 m0i = MUL62_lo(m0i, (uint64_t)2 + MUL62_lo(m0i, 150 montymul(uint64_t *d, const uint64_t *x, const uint64_t *y, const uint64_t *m, size_t num, uint64_t m0i) argument [all...] |
H A D | i15_montmul.c | 30 const uint16_t *m, uint16_t m0i) 43 f = MUL15((d[1] + MUL15(x[u + 1], y[1])) & 0x7FFF, m0i) 29 br_i15_montymul(uint16_t *d, const uint16_t *x, const uint16_t *y, const uint16_t *m, uint16_t m0i) argument
|
H A D | i31_montmul.c | 30 const uint32_t *m, uint32_t m0i) 73 f = MUL31_lo((d[1] + MUL31_lo(x[u + 1], y[1])), m0i); 29 br_i31_montymul(uint32_t *d, const uint32_t *x, const uint32_t *y, const uint32_t *m, uint32_t m0i) argument
|
H A D | i15_moddiv.c | 176 * m0i is equal to -1/m[0] mod 2^15. 185 const uint16_t *m, uint16_t m0i) 192 fa = ((a[0] * (uint32_t)pa + b[0] * (uint32_t)pb) * m0i) & 0x7FFF; 193 fb = ((a[0] * (uint32_t)qa + b[0] * (uint32_t)qb) * m0i) & 0x7FFF; 244 br_i15_moddiv(uint16_t *x, const uint16_t *y, const uint16_t *m, uint16_t m0i, argument 449 co_reduce_mod(u, v, len, pa, pb, qa, qb, m + 1, m0i); 183 co_reduce_mod(uint16_t *a, uint16_t *b, size_t len, int32_t pa, int32_t pb, int32_t qa, int32_t qb, const uint16_t *m, uint16_t m0i) argument
|
H A D | i31_moddiv.c | 192 * m0i is equal to -1/m[0] mod 2^31. 201 const uint32_t *m, uint32_t m0i) 209 fa = ((a[0] * (uint32_t)pa + b[0] * (uint32_t)pb) * m0i) & 0x7FFFFFFF; 210 fb = ((a[0] * (uint32_t)qa + b[0] * (uint32_t)qb) * m0i) & 0x7FFFFFFF; 257 br_i31_moddiv(uint32_t *x, const uint32_t *y, const uint32_t *m, uint32_t m0i, argument 472 co_reduce_mod(u, v, len, pa, pb, qa, qb, m + 1, m0i); 199 co_reduce_mod(uint32_t *a, uint32_t *b, size_t len, int64_t pa, int64_t pb, int64_t qa, int64_t qb, const uint32_t *m, uint32_t m0i) argument
|
/freebsd-13-stable/contrib/bearssl/src/ |
H A D | inner.h | 1235 * length. The "m0i" parameter is equal to -(1/m0) mod 2^32, where m0 is 1239 void br_i32_from_monty(uint32_t *x, const uint32_t *m, uint32_t m0i); 1246 * "m0i" parameter is equal to -(1/m0) mod 2^32, where m0 is the least 1251 const uint32_t *m, uint32_t m0i); 1257 * "m0i" parameter is equal to -(1/m0) mod 2^32, where m0 is the least 1263 const uint32_t *m, uint32_t m0i, uint32_t *t1, uint32_t *t2); 1427 * "m0i" parameter is equal to -(1/m0) mod 2^31, where m0 is the least 1432 const uint32_t *m, uint32_t m0i); 1443 * length. The "m0i" parameter is equal to -(1/m0) mod 2^32, where m0 is 1447 void br_i31_from_monty(uint32_t *x, const uint32_t *m, uint32_t m0i); [all...] |
/freebsd-13-stable/contrib/bearssl/test/ |
H A D | test_math.c | 53 const uint32_t *m, uint32_t m0i); 55 void (*from_monty)(uint32_t *x, const uint32_t *m, uint32_t m0i); 57 const uint32_t *m, uint32_t m0i, uint32_t *t1, uint32_t *t2);
|