Tom Cosgrove 
							
						 
					 
					
						
						
						
						
							
						
						
							8a1f784ece 
							
						 
					 
					
						
						
							
							Fix typos in doxygen commands in new bignum modules  
						
						... 
						
						
						
						Signed-off-by: Tom Cosgrove <tom.cosgrove@arm.com> 
						
						
					 
					
						2023-02-01 08:43:54 +00:00 
						 
				 
			
				
					
						
							
							
								Gilles Peskine 
							
						 
					 
					
						
						
						
						
							
						
						
							449bd8303e 
							
						 
					 
					
						
						
							
							Switch to the new code style  
						
						... 
						
						
						
						Signed-off-by: Gilles Peskine <Gilles.Peskine@arm.com> 
						
						
					 
					
						2023-01-11 14:50:10 +01:00 
						 
				 
			
				
					
						
							
							
								Gilles Peskine 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							e162b4725c 
							
						 
					 
					
						
						
							
							Merge pull request  #6777  from tom-cosgrove-arm/issue-6292-mod_inv  
						
						... 
						
						
						
						Bignum: Implement high level fixed width modular inversion 
						
						
					 
					
						2022-12-17 13:26:02 +01:00 
						 
				 
			
				
					
						
							
							
								Tom Cosgrove 
							
						 
					 
					
						
						
						
						
							
						
						
							f723754f6d 
							
						 
					 
					
						
						
							
							Fix typos  
						
						... 
						
						
						
						Signed-off-by: Tom Cosgrove <tom.cosgrove@arm.com> 
						
						
					 
					
						2022-12-16 16:10:36 +00:00 
						 
				 
			
				
					
						
							
							
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							5bf8629b2c 
							
						 
					 
					
						
						
							
							Merge pull request  #6303  from gilles-peskine-arm/bignum-core-random  
						
						... 
						
						
						
						Bignum: Implement mbedtls_mpi_core_random 
						
						
					 
					
						2022-12-16 09:58:07 +01:00 
						 
				 
			
				
					
						
							
							
								Tom Cosgrove 
							
						 
					 
					
						
						
						
						
							
						
						
							b38c2ed3d9 
							
						 
					 
					
						
						
							
							Fix double space between words  
						
						... 
						
						
						
						Signed-off-by: Tom Cosgrove <tom.cosgrove@arm.com> 
						
						
					 
					
						2022-12-15 16:56:36 +00:00 
						 
				 
			
				
					
						
							
							
								Tom Cosgrove 
							
						 
					 
					
						
						
						
						
							
						
						
							786848b5c5 
							
						 
					 
					
						
						
							
							Add low-level Montgomery conversion functions to bignum_core  
						
						... 
						
						
						
						Signed-off-by: Tom Cosgrove <tom.cosgrove@arm.com> 
						
						
					 
					
						2022-12-15 16:56:36 +00:00 
						 
				 
			
				
					
						
							
							
								Tom Cosgrove 
							
						 
					 
					
						
						
						
						
							
						
						
							28ff92cc3a 
							
						 
					 
					
						
						
							
							Add an explicit mbedtls_mpi_core_montmul_working_limbs() function  
						
						... 
						
						
						
						Signed-off-by: Tom Cosgrove <tom.cosgrove@arm.com> 
						
						
					 
					
						2022-12-15 16:56:36 +00:00 
						 
				 
			
				
					
						
							
							
								Tom Cosgrove 
							
						 
					 
					
						
						
						
						
							
						
						
							30f3b4d601 
							
						 
					 
					
						
						
							
							Add mbedtls_mpi_core_check_zero_ct() and tests  
						
						... 
						
						
						
						Signed-off-by: Tom Cosgrove <tom.cosgrove@arm.com> 
						
						
					 
					
						2022-12-15 16:56:36 +00:00 
						 
				 
			
				
					
						
							
							
								Tom Cosgrove 
							
						 
					 
					
						
						
						
						
							
						
						
							a7f0d7b029 
							
						 
					 
					
						
						
							
							mbedtls_mpi_core_exp_mod() ouuput may alias input A  
						
						... 
						
						
						
						Signed-off-by: Tom Cosgrove <tom.cosgrove@arm.com> 
						
						
					 
					
						2022-12-08 08:46:28 +00:00 
						 
				 
			
				
					
						
							
							
								Tom Cosgrove 
							
						 
					 
					
						
						
						
						
							
						
						
							0a0ddedfb7 
							
						 
					 
					
						
						
							
							Have mbedtls_mpi_core_exp_mod() take a temporary instead of allocating memory  
						
						... 
						
						
						
						Last PR needed for #6293 
Signed-off-by: Tom Cosgrove <tom.cosgrove@arm.com> 
						
						
					 
					
						2022-12-06 14:37:18 +00:00 
						 
				 
			
				
					
						
							
							
								Tom Cosgrove 
							
						 
					 
					
						
						
						
						
							
						
						
							ecda186893 
							
						 
					 
					
						
						
							
							Require input to mbedtls_mpi_core_exp_mod() to already be in Montgomery form  
						
						... 
						
						
						
						Signed-off-by: Tom Cosgrove <tom.cosgrove@arm.com> 
						
						
					 
					
						2022-12-06 10:46:30 +00:00 
						 
				 
			
				
					
						
							
							
								Gilles Peskine 
							
						 
					 
					
						
						
						
						
							
						
						
							4a8c5cdfbf 
							
						 
					 
					
						
						
							
							Bignum core: random: prototype  
						
						... 
						
						
						
						Signed-off-by: Gilles Peskine <Gilles.Peskine@arm.com> 
						
						
					 
					
						2022-12-01 23:44:07 +01:00 
						 
				 
			
				
					
						
							
							
								Gilles Peskine 
							
						 
					 
					
						
						
						
						
							
						
						
							6f949ea67b 
							
						 
					 
					
						
						
							
							New constant-flow function mbedtls_mpi_core_uint_le_mpi  
						
						... 
						
						
						
						Compare a single-limb MPI with a multi-limb MPI. This is rather ad hoc, but
will be useful for mbedtls_mpi_core_random.
Signed-off-by: Gilles Peskine <Gilles.Peskine@arm.com> 
						
						
					 
					
						2022-12-01 23:06:43 +01:00 
						 
				 
			
				
					
						
							
							
								Gilles Peskine 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							edaa17b350 
							
						 
					 
					
						
						
							
							Merge pull request  #6547  from yanesca/extract_mod_exp_from_prototype  
						
						... 
						
						
						
						Bignum: Extract mod exp from prototype 
						
						
					 
					
						2022-11-29 21:40:07 +01:00 
						 
				 
			
				
					
						
							
							
								Janos Follath 
							
						 
					 
					
						
						
						
						
							
						
						
							0ec6e3f394 
							
						 
					 
					
						
						
							
							mpi_core_mod_exp: improve style and documentation  
						
						... 
						
						
						
						No intended change in behaviour.
Signed-off-by: Janos Follath <janos.follath@arm.com> 
						
						
					 
					
						2022-11-22 21:22:53 +00:00 
						 
				 
			
				
					
						
							
							
								Janos Follath 
							
						 
					 
					
						
						
						
						
							
						
						
							59cbd1be27 
							
						 
					 
					
						
						
							
							Make mbedtls_mpi_core_ct_uint_table_lookup static  
						
						... 
						
						
						
						Now that we have a function that calls
mbedtls_mpi_core_ct_uint_table_lookup(), the compiler won't complain if
we make it static.
Signed-off-by: Janos Follath <janos.follath@arm.com> 
						
						
					 
					
						2022-11-22 21:22:53 +00:00 
						 
				 
			
				
					
						
							
							
								Janos Follath 
							
						 
					 
					
						
						
						
						
							
						
						
							b6673f0f19 
							
						 
					 
					
						
						
							
							Add modular exponentiation to bignum core  
						
						... 
						
						
						
						Signed-off-by: Janos Follath <janos.follath@arm.com> 
						
						
					 
					
						2022-11-22 21:22:53 +00:00 
						 
				 
			
				
					
						
							
							
								Tom Cosgrove 
							
						 
					 
					
						
						
						
						
							
						
						
							f7ff4c9a11 
							
						 
					 
					
						
						
							
							Tidy up, remove MPI_CORE(), and apply the naming convention  
						
						... 
						
						
						
						Signed-off-by: Tom Cosgrove <tom.cosgrove@arm.com> 
						
						
					 
					
						2022-11-22 14:58:15 +00:00 
						 
				 
			
				
					
						
							
							
								Hanno Becker 
							
						 
					 
					
						
						
						
						
							
						
						
							d9b2348d8f 
							
						 
					 
					
						
						
							
							Extract MPI_CORE(sub_int) from the prototype  
						
						... 
						
						
						
						Signed-off-by: Tom Cosgrove <tom.cosgrove@arm.com> 
						
						
					 
					
						2022-11-22 14:58:15 +00:00 
						 
				 
			
				
					
						
							
							
								Janos Follath 
							
						 
					 
					
						
						
						
						
							
						
						
							5933f691a2 
							
						 
					 
					
						
						
							
							Add merge slots to Bignum files  
						
						... 
						
						
						
						Legacy Bignum is excluded as it doesn't get regular extensions like new
ones.
Each slot uses comments of their respective filetype. Since .data files
don't have a syntax for comments, dummy test cases are used. (These test
cases will never be executed and no noise will be added to tests.)
Signed-off-by: Janos Follath <janos.follath@arm.com> 
						
						
					 
					
						2022-11-02 17:27:25 +00:00 
						 
				 
			
				
					
						
							
							
								Gilles Peskine 
							
						 
					 
					
						
						
						
						
							
						
						
							909e03c52f 
							
						 
					 
					
						
						
							
							Bignum core: fill_random: prototype  
						
						... 
						
						
						
						Signed-off-by: Gilles Peskine <Gilles.Peskine@arm.com> 
						
						
					 
					
						2022-11-02 15:59:16 +01:00 
						 
				 
			
				
					
						
							
							
								Janos Follath 
							
						 
					 
					
						
						
						
						
							
						
						
							8904a2db29 
							
						 
					 
					
						
						
							
							mpi_core_ct_uint_table_lookup: style and docs  
						
						... 
						
						
						
						Signed-off-by: Janos Follath <janos.follath@arm.com> 
						
						
					 
					
						2022-10-31 16:51:56 +00:00 
						 
				 
			
				
					
						
							
							
								Janos Follath 
							
						 
					 
					
						
						
						
						
							
						
						
							e50f2f1a8e 
							
						 
					 
					
						
						
							
							Add mbedtls_mpi_core_ct_uint_table_lookup  
						
						... 
						
						
						
						This will be needed for extracting modular exponentiation from the
prototype. The function signature is kept aligned to the prototype, but
the implementation is new. (The implementation of this function in the
prototype has further optimisations which are out of scope for now.)
The function is not reused in the bignum counterpart as it will become
redundant soon.
This function is meant to be static, but doesn't have the qualifier as
it is not used yet and would cause compiler warnings. The
MBEDTLS_STATIC_TESTABLE macro will be added in a later commit.
Signed-off-by: Janos Follath <janos.follath@arm.com> 
						
						
					 
					
						2022-10-31 11:32:55 +00:00 
						 
				 
			
				
					
						
							
							
								Gilles Peskine 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							9603daddaa 
							
						 
					 
					
						
						
							
							Merge pull request  #6230  from tom-cosgrove-arm/issue-6223-core-add  
						
						... 
						
						
						
						Bignum: extract core_add from the prototype 
						
						
					 
					
						2022-10-27 11:25:27 +02:00 
						 
				 
			
				
					
						
							
							
								Tom Cosgrove 
							
						 
					 
					
						
						
						
						
							
						
						
							82f131063a 
							
						 
					 
					
						
						
							
							Update documentation following review comment  
						
						... 
						
						
						
						Signed-off-by: Tom Cosgrove <tom.cosgrove@arm.com> 
						
						
					 
					
						2022-10-25 16:29:58 +01:00 
						 
				 
			
				
					
						
							
							
								Tom Cosgrove 
							
						 
					 
					
						
						
						
						
							
						
						
							af7d44b4d2 
							
						 
					 
					
						
						
							
							Tidy up, remove MPI_CORE(), apply the naming convention, and use the new mbedtls_mpi_core_add()  
						
						... 
						
						
						
						Signed-off-by: Tom Cosgrove <tom.cosgrove@arm.com> 
						
						
					 
					
						2022-10-25 16:29:58 +01:00 
						 
				 
			
				
					
						
							
							
								Hanno Becker 
							
						 
					 
					
						
						
						
						
							
						
						
							c98871339d 
							
						 
					 
					
						
						
							
							Extract MPI_CORE(add) from the prototype  
						
						... 
						
						
						
						Signed-off-by: Tom Cosgrove <tom.cosgrove@arm.com> 
						
						
					 
					
						2022-10-25 16:29:58 +01:00 
						 
				 
			
				
					
						
							
							
								Minos Galanakis 
							
						 
					 
					
						
						
						
						
							
						
						
							a081c51cd3 
							
						 
					 
					
						
						
							
							Renamed mpi_core_get_mont_R2_unsafe_neg -> mpi_core_get_mont_r2_unsafe_neg  
						
						... 
						
						
						
						Signed-off-by: Minos Galanakis <minos.galanakis@arm.com> 
						
						
					 
					
						2022-10-25 15:12:38 +01:00 
						 
				 
			
				
					
						
							
							
								Minos Galanakis 
							
						 
					 
					
						
						
						
						
							
						
						
							51d638baf6 
							
						 
					 
					
						
						
							
							bignum_core: Style update  
						
						... 
						
						
						
						'mbedtls_mpi_core_get_mont_R2_unsafe' aligns const
keyword to match the style of the rest of the module.
Documentation is also updated to remove
`MBEDTLS_ERR_ERROR_CORRUPTION_DETECTED`.
Signed-off-by: Minos Galanakis <minos.galanakis@arm.com> 
						
						
					 
					
						2022-10-25 15:12:38 +01:00 
						 
				 
			
				
					
						
							
							
								Minos Galanakis 
							
						 
					 
					
						
						
						
						
							
						
						
							ae4fb671b4 
							
						 
					 
					
						
						
							
							mbedtls_mpi_core_get_mont_R2_unsafe: Removed NULL input checking  
						
						... 
						
						
						
						Signed-off-by: Minos Galanakis <minos.galanakis@arm.com> 
						
						
					 
					
						2022-10-25 15:12:38 +01:00 
						 
				 
			
				
					
						
							
							
								Minos Galanakis 
							
						 
					 
					
						
						
						
						
							
						
						
							b85506e250 
							
						 
					 
					
						
						
							
							bignum_core.h: Comment update for mbedtls_mpi_core_get_mont_R2_unsafe  
						
						... 
						
						
						
						Signed-off-by: Minos Galanakis <minos.galanakis@arm.com> 
						
						
					 
					
						2022-10-25 15:12:23 +01:00 
						 
				 
			
				
					
						
							
							
								Minos Galanakis 
							
						 
					 
					
						
						
						
						
							
						
						
							4f43f61c6a 
							
						 
					 
					
						
						
							
							Renamed mbedtls_mpi_get_montgomery_constant_unsafe to mpi_core_get_mont_R2_unsafe  
						
						... 
						
						
						
						Signed-off-by: Minos Galanakis <minos.galanakis@arm.com> 
						
						
					 
					
						2022-10-25 15:12:23 +01:00 
						 
				 
			
				
					
						
							
							
								Hanno Becker 
							
						 
					 
					
						
						
						
						
							
						
						
							ec440f2397 
							
						 
					 
					
						
						
							
							bignum_mod_raw: Ported mbedtls_mpi_get_montgomery_constant_unsafe from prototype  
						
						... 
						
						
						
						Signed-off-by: Minos Galanakis <minos.galanakis@arm.com> 
						
						
					 
					
						2022-10-25 15:08:08 +01:00 
						 
				 
			
				
					
						
							
							
								Gilles Peskine 
							
						 
					 
					
						
						
						
						
							
						
						
							abc6fbb8d7 
							
						 
					 
					
						
						
							
							Fix brief description  
						
						... 
						
						
						
						Signed-off-by: Gilles Peskine <Gilles.Peskine@arm.com> 
						
						
					 
					
						2022-10-21 18:36:31 +02:00 
						 
				 
			
				
					
						
							
							
								Gilles Peskine 
							
						 
					 
					
						
						
						
						
							
						
						
							6641420951 
							
						 
					 
					
						
						
							
							Bignum core: Break shift_r function out of the classic shift_r  
						
						... 
						
						
						
						This commit contains the function prototype for mbedtls_mpi_core_shift_r,
and the implementation minimally modified from mbedtls_mpi_shift_r.
Signed-off-by: Gilles Peskine <Gilles.Peskine@arm.com> 
						
						
					 
					
						2022-10-20 11:40:15 +02:00 
						 
				 
			
				
					
						
							
							
								Gilles Peskine 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							4281ae0bd2 
							
						 
					 
					
						
						
							
							Merge pull request  #6373  from gilles-peskine-arm/bignum-core-conventions  
						
						... 
						
						
						
						Spell out bignum core conventions 
						
						
					 
					
						2022-10-19 15:53:33 +02:00 
						 
				 
			
				
					
						
							
							
								Gilles Peskine 
							
						 
					 
					
						
						
						
						
							
						
						
							dcd1717f5f 
							
						 
					 
					
						
						
							
							Forbid aliasing outputs  
						
						... 
						
						
						
						Aliasing between two outputs is hardly ever useful.
Signed-off-by: Gilles Peskine <Gilles.Peskine@arm.com> 
						
						
					 
					
						2022-10-14 17:15:21 +02:00 
						 
				 
			
				
					
						
							
							
								Gabor Mezei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							4086de667d 
							
						 
					 
					
						
						
							
							Fix documentation  
						
						... 
						
						
						
						Signed-off-by: Gabor Mezei <gabor.mezei@arm.com> 
						
						
					 
					
						2022-10-14 16:29:42 +02:00 
						 
				 
			
				
					
						
							
							
								Gilles Peskine 
							
						 
					 
					
						
						
						
						
							
						
						
							01af3ddc82 
							
						 
					 
					
						
						
							
							Fixed confusion between number size and limb size; define limb  
						
						... 
						
						
						
						Signed-off-by: Gilles Peskine <Gilles.Peskine@arm.com> 
						
						
					 
					
						2022-10-04 16:23:29 +02:00 
						 
				 
			
				
					
						
							
							
								Gilles Peskine 
							
						 
					 
					
						
						
						
						
							
						
						
							2926484de1 
							
						 
					 
					
						
						
							
							Describe generic conventions for the bignum core module  
						
						... 
						
						
						
						This commit codifies some conventions that result from the original design
goals and others that have emerged after starting the implementation.
* Value ranges
* Bignum parameter naming and ordering
* Sizes
* Aliasing and overlap
* Error handling
Signed-off-by: Gilles Peskine <Gilles.Peskine@arm.com> 
						
						
					 
					
						2022-10-04 14:51:21 +02:00 
						 
				 
			
				
					
						
							
							
								Gilles Peskine 
							
						 
					 
					
						
						
						
						
							
						
						
							7aab2fbe41 
							
						 
					 
					
						
						
							
							Add a short description of what each module does  
						
						... 
						
						
						
						There was already a short introduction to _who_ should use each module, but
not to _what_ each module does.
Signed-off-by: Gilles Peskine <Gilles.Peskine@arm.com> 
						
						
					 
					
						2022-10-04 14:50:17 +02:00 
						 
				 
			
				
					
						
							
							
								Gilles Peskine 
							
						 
					 
					
						
						
						
						
							
						
						
							7f887bdc05 
							
						 
					 
					
						
						
							
							Move license out of Doxygen comment  
						
						... 
						
						
						
						Signed-off-by: Gilles Peskine <Gilles.Peskine@arm.com> 
						
						
					 
					
						2022-10-04 14:50:17 +02:00 
						 
				 
			
				
					
						
							
							
								Gabor Mezei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							dba2677597 
							
						 
					 
					
						
						
							
							Update documentation  
						
						... 
						
						
						
						Signed-off-by: Gabor Mezei <gabor.mezei@arm.com> 
						
						
					 
					
						2022-10-03 17:01:02 +02:00 
						 
				 
			
				
					
						
							
							
								Gabor Mezei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							86dfe384c2 
							
						 
					 
					
						
						
							
							Fix documentation tags to be lower case  
						
						... 
						
						
						
						Signed-off-by: Gabor Mezei <gabor.mezei@arm.com> 
						
						
					 
					
						2022-09-30 14:03:04 +02:00 
						 
				 
			
				
					
						
							
							
								Gabor Mezei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							e5b8585f1e 
							
						 
					 
					
						
						
							
							Follow parameter naming convention  
						
						... 
						
						
						
						Signed-off-by: Gabor Mezei <gabor.mezei@arm.com> 
						
						
					 
					
						2022-09-30 13:54:02 +02:00 
						 
				 
			
				
					
						
							
							
								Gabor Mezei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							1c628d5700 
							
						 
					 
					
						
						
							
							Follow parameter naming comvention  
						
						... 
						
						
						
						Signed-off-by: Gabor Mezei <gabor.mezei@arm.com> 
						
						
					 
					
						2022-09-30 13:36:40 +02:00 
						 
				 
			
				
					
						
							
							
								Gabor Mezei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							3eff425b1a 
							
						 
					 
					
						
						
							
							Use only one limb parameter for assign  
						
						... 
						
						
						
						Signed-off-by: Gabor Mezei <gabor.mezei@arm.com> 
						
						
					 
					
						2022-09-30 13:36:40 +02:00 
						 
				 
			
				
					
						
							
							
								Gabor Mezei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							2b5bf4cec7 
							
						 
					 
					
						
						
							
							Fix doumentation  
						
						... 
						
						
						
						Signed-off-by: Gabor Mezei <gabor.mezei@arm.com> 
						
						
					 
					
						2022-09-30 13:36:40 +02:00 
						 
				 
			
				
					
						
							
							
								Gabor Mezei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							f4dd3b6a6d 
							
						 
					 
					
						
						
							
							Fix documentation  
						
						... 
						
						
						
						Signed-off-by: Gabor Mezei <gabor.mezei@arm.com> 
						
						
					 
					
						2022-09-30 13:36:40 +02:00