Lines Matching refs:i
72 #define BITS_TO_LIMBS(i) ( (i) / biL + ( (i) % biL != 0 ) ) argument
73 #define CHARS_TO_LIMBS(i) ( (i) / ciL + ( (i) % ciL != 0 ) ) argument
149 size_t i; in mbedtls_mpi_shrink() local
160 for( i = X->n - 1; i > 0; i-- ) in mbedtls_mpi_shrink()
161 if( X->p[i] != 0 ) in mbedtls_mpi_shrink()
163 i++; in mbedtls_mpi_shrink()
165 if( i < nblimbs ) in mbedtls_mpi_shrink()
166 i = nblimbs; in mbedtls_mpi_shrink()
168 if( ( p = (mbedtls_mpi_uint*)mbedtls_calloc( i, ciL ) ) == NULL ) in mbedtls_mpi_shrink()
173 memcpy( p, X->p, i * ciL ); in mbedtls_mpi_shrink()
178 X->n = i; in mbedtls_mpi_shrink()
217 size_t i; in mbedtls_mpi_copy() local
234 for( i = Y->n - 1; i > 0; i-- ) in mbedtls_mpi_copy()
235 if( Y->p[i] != 0 ) in mbedtls_mpi_copy()
237 i++; in mbedtls_mpi_copy()
241 if( X->n < i ) in mbedtls_mpi_copy()
243 MBEDTLS_MPI_CHK( mbedtls_mpi_grow( X, i ) ); in mbedtls_mpi_copy()
247 memset( X->p + i, 0, ( X->n - i ) * ciL ); in mbedtls_mpi_copy()
250 memcpy( X->p, Y->p, i * ciL ); in mbedtls_mpi_copy()
312 size_t i; in mpi_safe_cond_assign() local
328 for( i = 0; i < n; i++ ) in mpi_safe_cond_assign()
329 dest[i] = ( src[i] & mask ) | ( dest[i] & ~mask ); in mpi_safe_cond_assign()
340 size_t i; in mbedtls_mpi_safe_cond_assign() local
367 for( i = Y->n; i < X->n; i++ ) in mbedtls_mpi_safe_cond_assign()
368 X->p[i] &= ~limb_mask; in mbedtls_mpi_safe_cond_assign()
383 size_t i; in mbedtls_mpi_safe_cond_swap() local
416 for( i = 0; i < X->n; i++ ) in mbedtls_mpi_safe_cond_swap()
418 tmp = X->p[i]; in mbedtls_mpi_safe_cond_swap()
419 X->p[i] = ( X->p[i] & ~limb_mask ) | ( Y->p[i] & limb_mask ); in mbedtls_mpi_safe_cond_swap()
420 Y->p[i] = ( Y->p[i] & ~limb_mask ) | ( tmp & limb_mask ); in mbedtls_mpi_safe_cond_swap()
460 #define GET_BYTE( X, i ) \ argument
461 ( ( ( X )->p[( i ) / ciL] >> ( ( ( i ) % ciL ) * 8 ) ) & 0xff )
497 size_t i, j, count = 0; in mbedtls_mpi_lsb() local
500 for( i = 0; i < X->n; i++ ) in mbedtls_mpi_lsb()
502 if( ( ( X->p[i] >> j ) & 1 ) != 0 ) in mbedtls_mpi_lsb()
531 size_t i, j; in mbedtls_mpi_bitlen() local
536 for( i = X->n - 1; i > 0; i-- ) in mbedtls_mpi_bitlen()
537 if( X->p[i] != 0 ) in mbedtls_mpi_bitlen()
540 j = biL - mbedtls_clz( X->p[i] ); in mbedtls_mpi_bitlen()
542 return( ( i * biL ) + j ); in mbedtls_mpi_bitlen()
576 size_t i, j, slen, n; in mbedtls_mpi_read_string() local
612 for( i = slen, j = 0; i > 0; i--, j++ ) in mbedtls_mpi_read_string()
614 MBEDTLS_MPI_CHK( mpi_get_digit( &d, radix, s[i - 1] ) ); in mbedtls_mpi_read_string()
622 for( i = 0; i < slen; i++ ) in mbedtls_mpi_read_string()
624 MBEDTLS_MPI_CHK( mpi_get_digit( &d, radix, s[i] ) ); in mbedtls_mpi_read_string()
729 size_t i, j, k; in mbedtls_mpi_write_string() local
731 for( i = X->n, k = 0; i > 0; i-- ) in mbedtls_mpi_write_string()
735 c = ( X->p[i - 1] >> ( ( j - 1 ) << 3) ) & 0xFF; in mbedtls_mpi_write_string()
737 if( c == 0 && k == 0 && ( i + j ) != 2 ) in mbedtls_mpi_write_string()
855 uint8_t i; in mpi_uint_bigendian_to_host_c() local
859 for( i = 0, x_ptr = (unsigned char*) &x; i < ciL; i++, x_ptr++ ) in mpi_uint_bigendian_to_host_c()
947 size_t i; in mbedtls_mpi_read_binary_le() local
953 for( i = 0; i < buflen; i++ ) in mbedtls_mpi_read_binary_le()
954 X->p[i / ciL] |= ((mbedtls_mpi_uint) buf[i]) << ((i % ciL) << 3); in mbedtls_mpi_read_binary_le()
1010 size_t i; in mbedtls_mpi_write_binary_le() local
1022 for( i = bytes_to_copy; i < stored_bytes; i++ ) in mbedtls_mpi_write_binary_le()
1024 if( GET_BYTE( X, i ) != 0 ) in mbedtls_mpi_write_binary_le()
1029 for( i = 0; i < bytes_to_copy; i++ ) in mbedtls_mpi_write_binary_le()
1030 buf[i] = GET_BYTE( X, i ); in mbedtls_mpi_write_binary_le()
1050 size_t i; in mbedtls_mpi_write_binary() local
1074 for( i = bytes_to_copy; i < stored_bytes; i++ ) in mbedtls_mpi_write_binary()
1076 if( GET_BYTE( X, i ) != 0 ) in mbedtls_mpi_write_binary()
1081 for( i = 0; i < bytes_to_copy; i++ ) in mbedtls_mpi_write_binary()
1082 p[bytes_to_copy - i - 1] = GET_BYTE( X, i ); in mbedtls_mpi_write_binary()
1093 size_t i, v0, t1; in mbedtls_mpi_shift_l() local
1100 i = mbedtls_mpi_bitlen( X ) + count; in mbedtls_mpi_shift_l()
1102 if( X->n * biL < i ) in mbedtls_mpi_shift_l()
1103 MBEDTLS_MPI_CHK( mbedtls_mpi_grow( X, BITS_TO_LIMBS( i ) ) ); in mbedtls_mpi_shift_l()
1112 for( i = X->n; i > v0; i-- ) in mbedtls_mpi_shift_l()
1113 X->p[i - 1] = X->p[i - v0 - 1]; in mbedtls_mpi_shift_l()
1115 for( ; i > 0; i-- ) in mbedtls_mpi_shift_l()
1116 X->p[i - 1] = 0; in mbedtls_mpi_shift_l()
1124 for( i = v0; i < X->n; i++ ) in mbedtls_mpi_shift_l()
1126 r1 = X->p[i] >> (biL - t1); in mbedtls_mpi_shift_l()
1127 X->p[i] <<= t1; in mbedtls_mpi_shift_l()
1128 X->p[i] |= r0; in mbedtls_mpi_shift_l()
1143 size_t i, v0, v1; in mbedtls_mpi_shift_r() local
1158 for( i = 0; i < X->n - v0; i++ ) in mbedtls_mpi_shift_r()
1159 X->p[i] = X->p[i + v0]; in mbedtls_mpi_shift_r()
1161 for( ; i < X->n; i++ ) in mbedtls_mpi_shift_r()
1162 X->p[i] = 0; in mbedtls_mpi_shift_r()
1170 for( i = X->n; i > 0; i-- ) in mbedtls_mpi_shift_r()
1172 r1 = X->p[i - 1] << (biL - v1); in mbedtls_mpi_shift_r()
1173 X->p[i - 1] >>= v1; in mbedtls_mpi_shift_r()
1174 X->p[i - 1] |= r0; in mbedtls_mpi_shift_r()
1187 size_t i, j; in mbedtls_mpi_cmp_abs() local
1191 for( i = X->n; i > 0; i-- ) in mbedtls_mpi_cmp_abs()
1192 if( X->p[i - 1] != 0 ) in mbedtls_mpi_cmp_abs()
1199 if( i == 0 && j == 0 ) in mbedtls_mpi_cmp_abs()
1202 if( i > j ) return( 1 ); in mbedtls_mpi_cmp_abs()
1203 if( j > i ) return( -1 ); in mbedtls_mpi_cmp_abs()
1205 for( ; i > 0; i-- ) in mbedtls_mpi_cmp_abs()
1207 if( X->p[i - 1] > Y->p[i - 1] ) return( 1 ); in mbedtls_mpi_cmp_abs()
1208 if( X->p[i - 1] < Y->p[i - 1] ) return( -1 ); in mbedtls_mpi_cmp_abs()
1219 size_t i, j; in mbedtls_mpi_cmp_mpi() local
1223 for( i = X->n; i > 0; i-- ) in mbedtls_mpi_cmp_mpi()
1224 if( X->p[i - 1] != 0 ) in mbedtls_mpi_cmp_mpi()
1231 if( i == 0 && j == 0 ) in mbedtls_mpi_cmp_mpi()
1234 if( i > j ) return( X->s ); in mbedtls_mpi_cmp_mpi()
1235 if( j > i ) return( -Y->s ); in mbedtls_mpi_cmp_mpi()
1240 for( ; i > 0; i-- ) in mbedtls_mpi_cmp_mpi()
1242 if( X->p[i - 1] > Y->p[i - 1] ) return( X->s ); in mbedtls_mpi_cmp_mpi()
1243 if( X->p[i - 1] < Y->p[i - 1] ) return( -X->s ); in mbedtls_mpi_cmp_mpi()
1290 size_t i; in mbedtls_mpi_lt_mpi_ct() local
1322 for( i = X->n; i > 0; i-- ) in mbedtls_mpi_lt_mpi_ct()
1331 cond = ct_lt_mpi_uint( Y->p[i - 1], X->p[i - 1] ); in mbedtls_mpi_lt_mpi_ct()
1342 cond = ct_lt_mpi_uint( X->p[i - 1], Y->p[i - 1] ); in mbedtls_mpi_lt_mpi_ct()
1373 size_t i, j; in mbedtls_mpi_add_abs() local
1403 for( i = 0; i < j; i++, o++, p++ ) in mbedtls_mpi_add_abs()
1412 if( i >= X->n ) in mbedtls_mpi_add_abs()
1414 MBEDTLS_MPI_CHK( mbedtls_mpi_grow( X, i + 1 ) ); in mbedtls_mpi_add_abs()
1415 p = X->p + i; in mbedtls_mpi_add_abs()
1418 *p += c; c = ( *p < c ); i++; p++; in mbedtls_mpi_add_abs()
1448 size_t i; in mpi_sub_hlp() local
1451 for( i = 0; i < n; i++ ) in mpi_sub_hlp()
1453 z = ( l[i] < c ); t = l[i] - c; in mpi_sub_hlp()
1454 c = ( t < r[i] ) + z; d[i] = t - r[i]; in mpi_sub_hlp()
1645 void mpi_mul_hlp( size_t i, in mpi_mul_hlp() argument
1653 for( ; i >= 8; i -= 8 ) in mpi_mul_hlp()
1660 for( ; i > 0; i-- ) in mpi_mul_hlp()
1667 for( ; i >= 16; i -= 16 ) in mpi_mul_hlp()
1682 for( ; i >= 8; i -= 8 ) in mpi_mul_hlp()
1693 for( ; i > 0; i-- ) in mpi_mul_hlp()
1715 size_t i, j; in mbedtls_mpi_mul_mpi() local
1727 for( i = A->n; i > 0; i-- ) in mbedtls_mpi_mul_mpi()
1728 if( A->p[i - 1] != 0 ) in mbedtls_mpi_mul_mpi()
1730 if( i == 0 ) in mbedtls_mpi_mul_mpi()
1739 MBEDTLS_MPI_CHK( mbedtls_mpi_grow( X, i + j ) ); in mbedtls_mpi_mul_mpi()
1743 mpi_mul_hlp( i, A->p, X->p + j - 1, B->p[j - 1] ); in mbedtls_mpi_mul_mpi()
1902 size_t i, n, t, k; in mbedtls_mpi_div_mpi() local
1959 for( i = n; i > t ; i-- ) in mbedtls_mpi_div_mpi()
1961 if( X.p[i] >= Y.p[t] ) in mbedtls_mpi_div_mpi()
1962 Z.p[i - t - 1] = ~0; in mbedtls_mpi_div_mpi()
1965 Z.p[i - t - 1] = mbedtls_int_div_int( X.p[i], X.p[i - 1], in mbedtls_mpi_div_mpi()
1969 T2.p[0] = ( i < 2 ) ? 0 : X.p[i - 2]; in mbedtls_mpi_div_mpi()
1970 T2.p[1] = ( i < 1 ) ? 0 : X.p[i - 1]; in mbedtls_mpi_div_mpi()
1971 T2.p[2] = X.p[i]; in mbedtls_mpi_div_mpi()
1973 Z.p[i - t - 1]++; in mbedtls_mpi_div_mpi()
1976 Z.p[i - t - 1]--; in mbedtls_mpi_div_mpi()
1981 MBEDTLS_MPI_CHK( mbedtls_mpi_mul_int( &T1, &T1, Z.p[i - t - 1] ) ); in mbedtls_mpi_div_mpi()
1985 MBEDTLS_MPI_CHK( mbedtls_mpi_mul_int( &T1, &Y, Z.p[i - t - 1] ) ); in mbedtls_mpi_div_mpi()
1986 MBEDTLS_MPI_CHK( mbedtls_mpi_shift_l( &T1, biL * ( i - t - 1 ) ) ); in mbedtls_mpi_div_mpi()
1992 MBEDTLS_MPI_CHK( mbedtls_mpi_shift_l( &T1, biL * ( i - t - 1 ) ) ); in mbedtls_mpi_div_mpi()
1994 Z.p[i - t - 1]--; in mbedtls_mpi_div_mpi()
2073 size_t i; in mbedtls_mpi_mod_int() local
2102 for( i = A->n, y = 0; i > 0; i-- ) in mbedtls_mpi_mod_int()
2104 x = A->p[i - 1]; in mbedtls_mpi_mod_int()
2133 unsigned int i; in mpi_montg_init() local
2138 for( i = biL; i >= 8; i /= 2 ) in mpi_montg_init()
2169 size_t i, n, m; in mpi_montmul() local
2178 for( i = 0; i < n; i++ ) in mpi_montmul()
2183 u0 = A->p[i]; in mpi_montmul()
2285 for( size_t i = 0; i < T_size; i++ ) in mpi_select() local
2287 MBEDTLS_MPI_CHK( mbedtls_mpi_safe_cond_assign( R, &T[i], in mpi_select()
2288 (unsigned char) mbedtls_mpi_cf_bool_eq( i, idx ) ) ); in mpi_select()
2304 size_t i, j, nblimbs; in mbedtls_mpi_exp_mod() local
2334 i = mbedtls_mpi_bitlen( E ); in mbedtls_mpi_exp_mod()
2336 wsize = ( i > 671 ) ? 6 : ( i > 239 ) ? 5 : in mbedtls_mpi_exp_mod()
2337 ( i > 79 ) ? 4 : ( i > 23 ) ? 3 : 1; in mbedtls_mpi_exp_mod()
2414 for( i = 0; i < wsize - 1; i++ ) in mbedtls_mpi_exp_mod()
2420 for( i = j + 1; i < ( one << wsize ); i++ ) in mbedtls_mpi_exp_mod()
2422 MBEDTLS_MPI_CHK( mbedtls_mpi_grow( &W[i], N->n + 1 ) ); in mbedtls_mpi_exp_mod()
2423 MBEDTLS_MPI_CHK( mbedtls_mpi_copy( &W[i], &W[i - 1] ) ); in mbedtls_mpi_exp_mod()
2425 mpi_montmul( &W[i], &W[1], N, mm, &T ); in mbedtls_mpi_exp_mod()
2479 for( i = 0; i < wsize; i++ ) in mbedtls_mpi_exp_mod()
2497 for( i = 0; i < nbits; i++ ) in mbedtls_mpi_exp_mod()
2520 for( i = ( one << ( wsize - 1 ) ); i < ( one << wsize ); i++ ) in mbedtls_mpi_exp_mod()
2521 mbedtls_mpi_free( &W[i] ); in mbedtls_mpi_exp_mod()
2913 size_t i; in mpi_check_small_factors() local
2919 for( i = 0; small_prime[i] > 0; i++ ) in mpi_check_small_factors()
2921 if( mbedtls_mpi_cmp_int( X, small_prime[i] ) <= 0 ) in mpi_check_small_factors()
2924 MBEDTLS_MPI_CHK( mbedtls_mpi_mod_int( &r, X, small_prime[i] ) ); in mpi_check_small_factors()
2942 size_t i, j, k, s; in mpi_miller_rabin() local
2961 for( i = 0; i < rounds; i++ ) in mpi_miller_rabin()
3206 int ret, i; in mbedtls_mpi_self_test() local
3328 for( i = 0; i < GCD_PAIR_COUNT; i++ ) in mbedtls_mpi_self_test()
3330 MBEDTLS_MPI_CHK( mbedtls_mpi_lset( &X, gcd_pairs[i][0] ) ); in mbedtls_mpi_self_test()
3331 MBEDTLS_MPI_CHK( mbedtls_mpi_lset( &Y, gcd_pairs[i][1] ) ); in mbedtls_mpi_self_test()
3335 if( mbedtls_mpi_cmp_int( &A, gcd_pairs[i][2] ) != 0 ) in mbedtls_mpi_self_test()
3338 mbedtls_printf( "failed at %d\n", i ); in mbedtls_mpi_self_test()