Lines Matching refs:mbedtls_mpi_uint

46 #define ECP_MPI_INIT(s, n, p) {s, (n), (mbedtls_mpi_uint *)(p)}
49 ECP_MPI_INIT(1, sizeof(x) / sizeof(mbedtls_mpi_uint), x)
60 static const mbedtls_mpi_uint secp192r1_p[] = {
65 static const mbedtls_mpi_uint secp192r1_b[] = {
70 static const mbedtls_mpi_uint secp192r1_gx[] = {
75 static const mbedtls_mpi_uint secp192r1_gy[] = {
80 static const mbedtls_mpi_uint secp192r1_n[] = {
91 static const mbedtls_mpi_uint secp224r1_p[] = {
97 static const mbedtls_mpi_uint secp224r1_b[] = {
103 static const mbedtls_mpi_uint secp224r1_gx[] = {
109 static const mbedtls_mpi_uint secp224r1_gy[] = {
115 static const mbedtls_mpi_uint secp224r1_n[] = {
127 static const mbedtls_mpi_uint secp256r1_p[] = {
133 static const mbedtls_mpi_uint secp256r1_b[] = {
139 static const mbedtls_mpi_uint secp256r1_gx[] = {
145 static const mbedtls_mpi_uint secp256r1_gy[] = {
151 static const mbedtls_mpi_uint secp256r1_n[] = {
163 static const mbedtls_mpi_uint secp384r1_p[] = {
171 static const mbedtls_mpi_uint secp384r1_b[] = {
179 static const mbedtls_mpi_uint secp384r1_gx[] = {
187 static const mbedtls_mpi_uint secp384r1_gy[] = {
195 static const mbedtls_mpi_uint secp384r1_n[] = {
209 static const mbedtls_mpi_uint secp521r1_p[] = {
220 static const mbedtls_mpi_uint secp521r1_b[] = {
231 static const mbedtls_mpi_uint secp521r1_gx[] = {
242 static const mbedtls_mpi_uint secp521r1_gy[] = {
253 static const mbedtls_mpi_uint secp521r1_n[] = {
267 static const mbedtls_mpi_uint secp192k1_p[] = {
272 static const mbedtls_mpi_uint secp192k1_a[] = {
275 static const mbedtls_mpi_uint secp192k1_b[] = {
278 static const mbedtls_mpi_uint secp192k1_gx[] = {
283 static const mbedtls_mpi_uint secp192k1_gy[] = {
288 static const mbedtls_mpi_uint secp192k1_n[] = {
296 static const mbedtls_mpi_uint secp224k1_p[] = {
302 static const mbedtls_mpi_uint secp224k1_a[] = {
305 static const mbedtls_mpi_uint secp224k1_b[] = {
308 static const mbedtls_mpi_uint secp224k1_gx[] = {
314 static const mbedtls_mpi_uint secp224k1_gy[] = {
320 static const mbedtls_mpi_uint secp224k1_n[] = {
329 static const mbedtls_mpi_uint secp256k1_p[] = {
335 static const mbedtls_mpi_uint secp256k1_a[] = {
338 static const mbedtls_mpi_uint secp256k1_b[] = {
341 static const mbedtls_mpi_uint secp256k1_gx[] = {
347 static const mbedtls_mpi_uint secp256k1_gy[] = {
353 static const mbedtls_mpi_uint secp256k1_n[] = {
365 static const mbedtls_mpi_uint brainpoolP256r1_p[] = {
371 static const mbedtls_mpi_uint brainpoolP256r1_a[] = {
377 static const mbedtls_mpi_uint brainpoolP256r1_b[] = {
383 static const mbedtls_mpi_uint brainpoolP256r1_gx[] = {
389 static const mbedtls_mpi_uint brainpoolP256r1_gy[] = {
395 static const mbedtls_mpi_uint brainpoolP256r1_n[] = {
407 static const mbedtls_mpi_uint brainpoolP384r1_p[] = {
415 static const mbedtls_mpi_uint brainpoolP384r1_a[] = {
423 static const mbedtls_mpi_uint brainpoolP384r1_b[] = {
431 static const mbedtls_mpi_uint brainpoolP384r1_gx[] = {
439 static const mbedtls_mpi_uint brainpoolP384r1_gy[] = {
447 static const mbedtls_mpi_uint brainpoolP384r1_n[] = {
461 static const mbedtls_mpi_uint brainpoolP512r1_p[] = {
471 static const mbedtls_mpi_uint brainpoolP512r1_a[] = {
481 static const mbedtls_mpi_uint brainpoolP512r1_b[] = {
491 static const mbedtls_mpi_uint brainpoolP512r1_gx[] = {
501 static const mbedtls_mpi_uint brainpoolP512r1_gy[] = {
511 static const mbedtls_mpi_uint brainpoolP512r1_n[] = {
543 static const mbedtls_mpi_uint sm2_p[] = {
549 static const mbedtls_mpi_uint sm2_a[] = {
555 static const mbedtls_mpi_uint sm2_b[] = {
561 static const mbedtls_mpi_uint sm2_gx[] = {
567 static const mbedtls_mpi_uint sm2_gy[] = {
573 static const mbedtls_mpi_uint sm2_n[] = {
584 static inline void ecp_mpi_load( mbedtls_mpi *X, const mbedtls_mpi_uint *p, size_t len ) in ecp_mpi_load()
587 X->n = len / sizeof( mbedtls_mpi_uint ); in ecp_mpi_load()
588 X->p = (mbedtls_mpi_uint *) p; in ecp_mpi_load()
596 static mbedtls_mpi_uint one[] = { 1 }; in ecp_mpi_set1()
606 const mbedtls_mpi_uint *p, size_t plen, in ecp_group_load()
607 const mbedtls_mpi_uint *a, size_t alen, in ecp_group_load()
608 const mbedtls_mpi_uint *b, size_t blen, in ecp_group_load()
609 const mbedtls_mpi_uint *gx, size_t gxlen, in ecp_group_load()
610 const mbedtls_mpi_uint *gy, size_t gylen, in ecp_group_load()
611 const mbedtls_mpi_uint *n, size_t nlen) in ecp_group_load()
916 static inline void add64( mbedtls_mpi_uint *dst, mbedtls_mpi_uint *src, mbedtls_mpi_uint *carry ) in add64()
919 mbedtls_mpi_uint c = 0; in add64()
920 for( i = 0; i < 8 / sizeof( mbedtls_mpi_uint ); i++, dst++, src++ ) in add64()
929 static inline void carry64( mbedtls_mpi_uint *dst, mbedtls_mpi_uint *carry ) in carry64()
932 for( i = 0; i < 8 / sizeof( mbedtls_mpi_uint ); i++, dst++ ) in carry64()
939 #define WIDTH 8 / sizeof( mbedtls_mpi_uint )
951 mbedtls_mpi_uint c = 0; in ecp_mod_p192()
952 mbedtls_mpi_uint *p, *end; in ecp_mod_p192()
1010 N->p[i/2] |= ((mbedtls_mpi_uint) cur) << 32; \
1013 N->p[i/2] |= (mbedtls_mpi_uint) cur; \
1036 #define ciL (sizeof(mbedtls_mpi_uint)) /* chars in limb */
1078 for( i = 0; i <= bits / 8 / sizeof( mbedtls_mpi_uint ); i++ ) in mbedtls_ecp_fix_negative()
1080 N->p[i] = ~(mbedtls_mpi_uint)0 - N->p[i]; in mbedtls_ecp_fix_negative()
1086 while( N->p[i++] == 0 && i <= bits / 8 / sizeof( mbedtls_mpi_uint ) ); in mbedtls_ecp_fix_negative()
1093 mbedtls_mpi_uint msw = (mbedtls_mpi_uint) -c; in mbedtls_ecp_fix_negative()
1098 N->p[bits / 8 / sizeof( mbedtls_mpi_uint)] += msw; in mbedtls_ecp_fix_negative()
1227 #define P521_WIDTH ( 521 / 8 / sizeof( mbedtls_mpi_uint ) + 1 )
1241 mbedtls_mpi_uint Mp[P521_WIDTH + 1]; in ecp_mod_p521()
1255 memcpy( Mp, N->p + P521_WIDTH - 1, M.n * sizeof( mbedtls_mpi_uint ) ); in ecp_mod_p521()
1256 MBEDTLS_MPI_CHK( mbedtls_mpi_shift_r( &M, 521 % ( 8 * sizeof( mbedtls_mpi_uint ) ) ) ); in ecp_mod_p521()
1279 #define P255_WIDTH ( 255 / 8 / sizeof( mbedtls_mpi_uint ) + 1 )
1290 mbedtls_mpi_uint Mp[P255_WIDTH + 2]; in ecp_mod_p255()
1302 memcpy( Mp, N->p + P255_WIDTH - 1, M.n * sizeof( mbedtls_mpi_uint ) ); in ecp_mod_p255()
1303 MBEDTLS_MPI_CHK( mbedtls_mpi_shift_r( &M, 255 % ( 8 * sizeof( mbedtls_mpi_uint ) ) ) ); in ecp_mod_p255()
1323 #define P448_WIDTH ( 448 / 8 / sizeof( mbedtls_mpi_uint ) )
1327 #define P224_WIDTH_MIN ( 28 / sizeof( mbedtls_mpi_uint ) )
1328 #define P224_WIDTH_MAX DIV_ROUND_UP( 28, sizeof( mbedtls_mpi_uint ) )
1329 #define P224_UNUSED_BITS ( ( P224_WIDTH_MAX * sizeof( mbedtls_mpi_uint ) * 8 ) - 224 )
1347 mbedtls_mpi_uint Mp[P448_WIDTH + 1], Qp[P448_WIDTH]; in ecp_mod_p448()
1360 memcpy( Mp, N->p + P448_WIDTH, M.n * sizeof( mbedtls_mpi_uint ) ); in ecp_mod_p448()
1377 if( sizeof( mbedtls_mpi_uint ) > 4 ) in ecp_mod_p448()
1378 Mp[P224_WIDTH_MIN] &= ( (mbedtls_mpi_uint)-1 ) >> ( P224_UNUSED_BITS ); in ecp_mod_p448()
1401 #define P_KOBLITZ_MAX ( 256 / 8 / sizeof( mbedtls_mpi_uint ) ) // Max limbs in P
1402 #define P_KOBLITZ_R ( 8 / sizeof( mbedtls_mpi_uint ) ) // Limbs in R
1403 static inline int ecp_mod_koblitz( mbedtls_mpi *N, mbedtls_mpi_uint *Rp, size_t p_limbs, in ecp_mod_koblitz()
1404 size_t adjust, size_t shift, mbedtls_mpi_uint mask ) in ecp_mod_koblitz()
1409 mbedtls_mpi_uint Mp[P_KOBLITZ_MAX + P_KOBLITZ_R + 1]; in ecp_mod_koblitz()
1428 memcpy( Mp, N->p + p_limbs - adjust, M.n * sizeof( mbedtls_mpi_uint ) ); in ecp_mod_koblitz()
1450 memcpy( Mp, N->p + p_limbs - adjust, M.n * sizeof( mbedtls_mpi_uint ) ); in ecp_mod_koblitz()
1479 static mbedtls_mpi_uint Rp[] = { in ecp_mod_p192k1()
1483 return( ecp_mod_koblitz( N, Rp, 192 / 8 / sizeof( mbedtls_mpi_uint ), 0, 0, in ecp_mod_p192k1()
1495 static mbedtls_mpi_uint Rp[] = { in ecp_mod_p224k1()
1502 return( ecp_mod_koblitz( N, Rp, 224 / 8 / sizeof( mbedtls_mpi_uint ), 0, 0, in ecp_mod_p224k1()
1516 static mbedtls_mpi_uint Rp[] = { in ecp_mod_p256k1()
1519 return( ecp_mod_koblitz( N, Rp, 256 / 8 / sizeof( mbedtls_mpi_uint ), 0, 0, in ecp_mod_p256k1()