Home
last modified time | relevance | path

Searched refs:limbs (Results 1 - 9 of 9) sorted by relevance

/third_party/mbedtls/library/
H A Dbignum_mod.c30 if (p_limbs != N->limbs || !mbedtls_mpi_core_lt_ct(p, N->p, N->limbs)) { in mbedtls_mpi_mod_residue_setup()
34 r->limbs = N->limbs; in mbedtls_mpi_mod_residue_setup()
46 r->limbs = 0; in mbedtls_mpi_mod_residue_release()
57 N->limbs = 0; in mbedtls_mpi_mod_modulus_init()
72 N->limbs * sizeof(mbedtls_mpi_uint)); in mbedtls_mpi_mod_modulus_free()
85 N->limbs = 0; in mbedtls_mpi_mod_modulus_free()
92 size_t limbs) in set_mont_const_square()
102 if (A == NULL || limbs in set_mont_const_square()
90 set_mont_const_square(const mbedtls_mpi_uint **X, const mbedtls_mpi_uint *A, size_t limbs) set_mont_const_square() argument
[all...]
H A Dbignum_mod_raw.c31 mbedtls_mpi_core_cond_assign(X, A, N->limbs, mbedtls_ct_bool(assign)); in mbedtls_mpi_mod_raw_cond_assign()
39 mbedtls_mpi_core_cond_swap(X, Y, N->limbs, mbedtls_ct_bool(swap)); in mbedtls_mpi_mod_raw_cond_swap()
52 ret = mbedtls_mpi_core_read_le(X, N->limbs, in mbedtls_mpi_mod_raw_read()
56 ret = mbedtls_mpi_core_read_be(X, N->limbs, in mbedtls_mpi_mod_raw_read()
67 if (!mbedtls_mpi_core_lt_ct(X, N->p, N->limbs)) { in mbedtls_mpi_mod_raw_read()
85 return mbedtls_mpi_core_write_le(A, N->limbs, in mbedtls_mpi_mod_raw_write()
88 return mbedtls_mpi_core_write_be(A, N->limbs, in mbedtls_mpi_mod_raw_write()
100 mbedtls_mpi_uint c = mbedtls_mpi_core_sub(X, A, B, N->limbs); in mbedtls_mpi_mod_raw_sub()
102 (void) mbedtls_mpi_core_add_if(X, N->p, N->limbs, (unsigned) c); in mbedtls_mpi_mod_raw_sub()
109 mbedtls_mpi_uint c = mbedtls_mpi_core_sub(X, X, N->p, N->limbs); in mbedtls_mpi_mod_raw_fix_quasi_reduction()
[all...]
H A Dbignum_core.c92 * Traverse limbs and in mbedtls_mpi_core_bigendian_to_host()
94 * - swap the limbs themselves. in mbedtls_mpi_core_bigendian_to_host()
95 * For that, simultaneously traverse the limbs from left to right in mbedtls_mpi_core_bigendian_to_host()
97 * than the right index (it's not a problem if limbs is odd and the in mbedtls_mpi_core_bigendian_to_host()
121 /* limbs other than the least significant one are all zero? */ in mbedtls_mpi_core_uint_le_mpi()
127 /* min <= A iff the lowest limb of A is >= min or the other limbs in mbedtls_mpi_core_uint_le_mpi()
134 size_t limbs) in mbedtls_mpi_core_lt_ct()
138 for (size_t i = limbs; i > 0; i--) { in mbedtls_mpi_core_lt_ct()
161 * If all the limbs were equal, then the numbers are equal, A < B is false in mbedtls_mpi_core_lt_ct()
170 size_t limbs, in mbedtls_mpi_core_cond_assign()
132 mbedtls_mpi_core_lt_ct(const mbedtls_mpi_uint *A, const mbedtls_mpi_uint *B, size_t limbs) mbedtls_mpi_core_lt_ct() argument
168 mbedtls_mpi_core_cond_assign(mbedtls_mpi_uint *X, const mbedtls_mpi_uint *A, size_t limbs, mbedtls_ct_condition_t assign) mbedtls_mpi_core_cond_assign() argument
187 mbedtls_mpi_core_cond_swap(mbedtls_mpi_uint *X, mbedtls_mpi_uint *Y, size_t limbs, mbedtls_ct_condition_t swap) mbedtls_mpi_core_cond_swap() argument
208 const size_t limbs = CHARS_TO_LIMBS(input_length); mbedtls_mpi_core_read_le() local
231 const size_t limbs = CHARS_TO_LIMBS(input_length); mbedtls_mpi_core_read_be() local
330 mbedtls_mpi_core_shift_r(mbedtls_mpi_uint *X, size_t limbs, size_t count) mbedtls_mpi_core_shift_r() argument
370 mbedtls_mpi_core_shift_l(mbedtls_mpi_uint *X, size_t limbs, size_t count) mbedtls_mpi_core_shift_l() argument
405 mbedtls_mpi_core_add(mbedtls_mpi_uint *X, const mbedtls_mpi_uint *A, const mbedtls_mpi_uint *B, size_t limbs) mbedtls_mpi_core_add() argument
423 mbedtls_mpi_core_add_if(mbedtls_mpi_uint *X, const mbedtls_mpi_uint *A, size_t limbs, unsigned cond) mbedtls_mpi_core_add_if() argument
444 mbedtls_mpi_core_sub(mbedtls_mpi_uint *X, const mbedtls_mpi_uint *A, const mbedtls_mpi_uint *B, size_t limbs) mbedtls_mpi_core_sub() argument
597 mbedtls_mpi_core_ct_uint_table_lookup(mbedtls_mpi_uint *dest, const mbedtls_mpi_uint *table, size_t limbs, size_t count, size_t index) mbedtls_mpi_core_ct_uint_table_lookup() argument
621 const size_t limbs = CHARS_TO_LIMBS(n_bytes); mbedtls_mpi_core_fill_random() local
637 mbedtls_mpi_core_random(mbedtls_mpi_uint *X, mbedtls_mpi_uint min, const mbedtls_mpi_uint *N, size_t limbs, int (*f_rng)(void *, unsigned char *, size_t), void *p_rng) mbedtls_mpi_core_random() argument
844 mbedtls_mpi_core_sub_int(mbedtls_mpi_uint *X, const mbedtls_mpi_uint *A, mbedtls_mpi_uint c, size_t limbs) mbedtls_mpi_core_sub_int() argument
859 mbedtls_mpi_core_check_zero_ct(const mbedtls_mpi_uint *A, size_t limbs) mbedtls_mpi_core_check_zero_ct() argument
[all...]
H A Dbignum_core.h12 * number of digits. Digits in this base are called *limbs*.
24 * limbs. A limb has the type #mbedtls_mpi_uint. Unless otherwise specified:
36 * - **Bignum sizes**: bignum sizes are always expressed in limbs.
38 * \p limbs parameter that applies to all parameters that are limb arrays.
84 * Convert between bits/chars and number of limbs
107 * \note This function returns 0 if all the limbs of \p A are 0.
110 * \param A_limbs The number of limbs of \p A.
120 * \param A_limbs The number of limbs of \p A.
132 * \param A_limbs The number of limbs of \p A.
145 * \param A The left-hand MPI. This must point to an array of limbs
[all...]
H A Dbignum_mod.h11 * array of limbs storing the bignum value of the modulus. The modulus must
16 * limbs or to a #mbedtls_mpi_mod_residue structure. A limb has the type
25 * functions (typically constant-flow) require that the limbs in an
28 * residue. These must be pointers to an array of limbs.
32 * - **Bignum sizes**: bignum sizes are always expressed in limbs. Both
33 * #mbedtls_mpi_mod_modulus and #mbedtls_mpi_mod_residue have a \c limbs
35 * number of limbs as the modulus. All bignum sizes must be at least 1 and
107 size_t limbs; member
123 size_t limbs; // number of limbs member
[all...]
H A Dbignum.c206 * Enlarge to the specified number of limbs
237 * while keeping at least the specified number of limbs
248 /* Actually resize up if there are currently fewer than nblimbs limbs. */ in mbedtls_mpi_shrink()
282 /* Resize X to have exactly n limbs and set it to 0. */
283 static int mbedtls_mpi_resize_clear(mbedtls_mpi *X, size_t limbs) in mbedtls_mpi_resize_clear() argument
285 if (limbs == 0) { in mbedtls_mpi_resize_clear()
288 } else if (X->n == limbs) { in mbedtls_mpi_resize_clear()
289 memset(X->p, 0, limbs * ciL); in mbedtls_mpi_resize_clear()
294 return mbedtls_mpi_grow(X, limbs); in mbedtls_mpi_resize_clear()
790 * number of limbs (i
796 const size_t limbs = CHARS_TO_LIMBS(buflen); mbedtls_mpi_read_binary_le() local
822 const size_t limbs = CHARS_TO_LIMBS(buflen); mbedtls_mpi_read_binary() local
1840 const size_t limbs = CHARS_TO_LIMBS(size); mbedtls_mpi_fill_random() local
[all...]
/third_party/mbedtls/tests/src/
H A Dbignum_helpers.c83 size_t limbs = 0; in mbedtls_test_read_mpi_modulus() local
84 if (N->limbs != 0) { in mbedtls_test_read_mpi_modulus()
87 int ret = mbedtls_test_read_mpi_core(&p, &limbs, s); in mbedtls_test_read_mpi_modulus()
94 ret = mbedtls_mpi_mod_modulus_setup(N, p, limbs); in mbedtls_test_read_mpi_modulus()
97 ret = mbedtls_mpi_mod_optred_modulus_setup(N, p, limbs, NULL); in mbedtls_test_read_mpi_modulus()
/third_party/mbedtls/scripts/mbedtls_dev/
H A Dbignum_common.py52 """First number exceeding number of limbs needed for given input value."""
55 def bound_mpi_limbs(limbs: int, bits_in_limb: int) -> int:
56 """First number exceeding maximum of given number of limbs."""
57 bits = bits_in_limb * limbs
61 """Return the number of limbs required to store value."""
70 """ Return the appropriate ammount of limbs needed to store
74 def hex_digits_for_limb(limbs: int, bits_in_limb: int) -> int:
75 """ Return the hex digits need for a number of limbs. """
76 return 2 * ((limbs * bits_in_limb) // 8)
156 def limbs(sel member in OperationCommon
[all...]
H A Decp.py157 limbs = 2 * bignum_common.bits_to_limbs(224, self.bits_in_limb)
158 hex_digits = bignum_common.hex_digits_for_limb(limbs, self.bits_in_limb)
472 # Number of limbs: 2 * N
617 limbs = 2 * bignum_common.bits_to_limbs(224, self.bits_in_limb)
618 hex_digits = bignum_common.hex_digits_for_limb(limbs, self.bits_in_limb)

Completed in 7 milliseconds