Paul Bakker
							
						 
					 | 
					
						
						
						
						
							
						
						
							7dc4c44267
							
						
					 | 
					
						
						
							
							Library files moved to use platform layer
						
						
						
						
						
						
					 | 
					
						2014-02-06 13:20:16 +01:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Manuel Pégourié-Gonnard
							
						 
					 | 
					
						
						
						
						
							
						
						
							ac7194133e
							
						
					 | 
					
						
						
							
							Renamings and other fixes
						
						
						
						
						
						
					 | 
					
						2014-02-06 10:28:38 +01:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Gergely Budai
							
						 
					 | 
					
						
						
						
						
							
						
						
							e40c469ad3
							
						
					 | 
					
						
						
							
							The default ECDH curve list will be dynamically built in the ecp module based on ecp_supported_curves[].
						
						
						
						
						
						
					 | 
					
						2014-02-06 10:28:38 +01:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Manuel Pégourié-Gonnard
							
						 
					 | 
					
						
						
						
						
							
						
						
							6e8e34d61e
							
						
					 | 
					
						
						
							
							Fix ecp_gen_keypair()
						
						
						
						
						
						
						
						Too few tries caused failures for some curves (esp. secp224k1) 
						
						
					 | 
					
						2014-02-05 15:53:45 +01:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Paul Bakker
							
						 
					 | 
					
						
						
						
						
							
						
						
							bf98c3dd11
							
						
					 | 
					
						
						
							
							Merged deterministic ECDSA
						
						
						
						
						
						
						
						Conflicts:
	library/ecdsa.c 
						
						
					 | 
					
						2014-01-23 15:48:01 +01:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Manuel Pégourié-Gonnard
							
						 
					 | 
					
						
						
						
						
							
						
						
							9bcff3905b
							
						
					 | 
					
						
						
							
							Add OIDs and TLS IDs for prime Koblitz curves
						
						
						
						
						
						
					 | 
					
						2014-01-10 18:32:31 +01:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Manuel Pégourié-Gonnard
							
						 
					 | 
					
						
						
						
						
							
						
						
							c9573998ca
							
						
					 | 
					
						
						
							
							Fix unchecked error codes in ecp_gen_keypair()
						
						
						
						
						
						
					 | 
					
						2014-01-06 11:01:38 +01:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Manuel Pégourié-Gonnard
							
						 
					 | 
					
						
						
						
						
							
						
						
							79f73b96d9
							
						
					 | 
					
						
						
							
							Remove bias in EC private key generation
						
						
						
						
						
						
					 | 
					
						2014-01-06 10:19:35 +01:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Paul Bakker
							
						 
					 | 
					
						
						
						
						
							
						
						
							c73879139e
							
						
					 | 
					
						
						
							
							Merged ECP memory usage optimizations
						
						
						
						
						
						
					 | 
					
						2013-12-31 10:33:47 +01:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Manuel Pégourié-Gonnard
							
						 
					 | 
					
						
						
						
						
							
						
						
							26bc1c0f5d
							
						
					 | 
					
						
						
							
							Fix a few unchecked return codes in EC
						
						
						
						
						
						
					 | 
					
						2013-12-30 19:33:33 +01:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Manuel Pégourié-Gonnard
							
						 
					 | 
					
						
						
						
						
							
						
						
							9e4191c3e7
							
						
					 | 
					
						
						
							
							Add another option to reduce EC memory usage
						
						
						
						
						
						
						
						Also document speed/memory trade-offs better. 
						
						
					 | 
					
						2013-12-30 19:16:05 +01:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Paul Bakker
							
						 
					 | 
					
						
						
						
						
							
						
						
							ec4bea7eee
							
						
					 | 
					
						
						
							
							Forced cast to unsigned int for %u format in ecp_selftest()
						
						
						
						
						
						
					 | 
					
						2013-12-30 19:04:47 +01:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Manuel Pégourié-Gonnard
							
						 
					 | 
					
						
						
						
						
							
						
						
							1f789b8348
							
						
					 | 
					
						
						
							
							Lessen peak memory usage in EC by freeing earlier
						
						
						
						
						
						
						
						Cuts peak usage by 25% :) 
						
						
					 | 
					
						2013-12-30 17:36:54 +01:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Manuel Pégourié-Gonnard
							
						 
					 | 
					
						
						
						
						
							
						
						
							72c172a13d
							
						
					 | 
					
						
						
							
							Save some small memory allocations inside ecp_mul()
						
						
						
						
						
						
					 | 
					
						2013-12-30 16:04:55 +01:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Paul Bakker
							
						 
					 | 
					
						
						
						
						
							
						
						
							92bcadb110
							
						
					 | 
					
						
						
							
							Removed 'z' length modifier from low-value size_t in ecp_selftest()
						
						
						
						
						
						
					 | 
					
						2013-12-30 15:37:17 +01:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Manuel Pégourié-Gonnard
							
						 
					 | 
					
						
						
						
						
							
						
						
							1f82b041e7
							
						
					 | 
					
						
						
							
							Adapt ecp_group_free() to static constants
						
						
						
						
						
						
					 | 
					
						2013-12-17 11:27:20 +01:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Manuel Pégourié-Gonnard
							
						 
					 | 
					
						
						
						
						
							
						
						
							73cc01d7fa
							
						
					 | 
					
						
						
							
							Remove last non-static parts of known EC groups
						
						
						
						
						
						
					 | 
					
						2013-12-17 11:27:20 +01:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Manuel Pégourié-Gonnard
							
						 
					 | 
					
						
						
						
						
							
						
						
							731d08b406
							
						
					 | 
					
						
						
							
							Start using constants from ROM for EC groups
						
						
						
						
						
						
					 | 
					
						2013-12-17 11:27:20 +01:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Manuel Pégourié-Gonnard
							
						 
					 | 
					
						
						
						
						
							
						
						
							93f41dbdfd
							
						
					 | 
					
						
						
							
							Fix possible issue in corner-case for ecp_mul_mx()
						
						
						
						
						
						
					 | 
					
						2013-12-05 15:58:38 +01:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Manuel Pégourié-Gonnard
							
						 
					 | 
					
						
						
						
						
							
						
						
							7a949d3f5b
							
						
					 | 
					
						
						
							
							Update comments
						
						
						
						
						
						
					 | 
					
						2013-12-05 15:58:38 +01:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Manuel Pégourié-Gonnard
							
						 
					 | 
					
						
						
						
						
							
						
						
							d962273594
							
						
					 | 
					
						
						
							
							Add #ifdef's for curve types
						
						
						
						
						
						
					 | 
					
						2013-12-05 15:58:38 +01:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Manuel Pégourié-Gonnard
							
						 
					 | 
					
						
						
						
						
							
						
						
							7c94d8bcab
							
						
					 | 
					
						
						
							
							WIP #ifdef's
						
						
						
						
						
						
					 | 
					
						2013-12-05 15:58:38 +01:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Manuel Pégourié-Gonnard
							
						 
					 | 
					
						
						
						
						
							
						
						
							b6f45a616c
							
						
					 | 
					
						
						
							
							Avoid potential leak in ecp_mul_mxz()
						
						
						
						
						
						
					 | 
					
						2013-12-05 15:58:38 +01:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Manuel Pégourié-Gonnard
							
						 
					 | 
					
						
						
						
						
							
						
						
							97871ef236
							
						
					 | 
					
						
						
							
							Some operations are not supported with Curve25519
						
						
						
						
						
						
					 | 
					
						2013-12-05 15:58:38 +01:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Manuel Pégourié-Gonnard
							
						 
					 | 
					
						
						
						
						
							
						
						
							357ff65a51
							
						
					 | 
					
						
						
							
							Details in ecp_mul_mxz()
						
						
						
						
						
						
					 | 
					
						2013-12-05 15:58:38 +01:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Manuel Pégourié-Gonnard
							
						 
					 | 
					
						
						
						
						
							
						
						
							fe0af405f9
							
						
					 | 
					
						
						
							
							Adapt ecp_gen_keypair() to Curve25519
						
						
						
						
						
						
					 | 
					
						2013-12-05 15:58:38 +01:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Manuel Pégourié-Gonnard
							
						 
					 | 
					
						
						
						
						
							
						
						
							a0179b8c4a
							
						
					 | 
					
						
						
							
							Change ecp_mul to handle Curve25519 too
						
						
						
						
						
						
					 | 
					
						2013-12-05 15:58:38 +01:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Manuel Pégourié-Gonnard
							
						 
					 | 
					
						
						
						
						
							
						
						
							312d2e8ea2
							
						
					 | 
					
						
						
							
							Adapt key checking functions for Curve25519
						
						
						
						
						
						
					 | 
					
						2013-12-05 15:58:38 +01:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Manuel Pégourié-Gonnard
							
						 
					 | 
					
						
						
						
						
							
						
						
							3afa07f05b
							
						
					 | 
					
						
						
							
							Add coordinate randomization for Curve25519
						
						
						
						
						
						
					 | 
					
						2013-12-05 15:58:37 +01:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Manuel Pégourié-Gonnard
							
						 
					 | 
					
						
						
						
						
							
						
						
							d9ea82e7d9
							
						
					 | 
					
						
						
							
							Add basic arithmetic for Curve25519
						
						
						
						
						
						
					 | 
					
						2013-12-05 15:58:37 +01:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Manuel Pégourié-Gonnard
							
						 
					 | 
					
						
						
						
						
							
						
						
							3c0b4ea97e
							
						
					 | 
					
						
						
							
							Rename a few functions
						
						
						
						
						
						
					 | 
					
						2013-12-05 15:58:37 +01:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Manuel Pégourié-Gonnard
							
						 
					 | 
					
						
						
						
						
							
						
						
							d5e0fbe1a3
							
						
					 | 
					
						
						
							
							Remove now useless function
						
						
						
						
						
						
					 | 
					
						2013-12-02 17:20:39 +01:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Manuel Pégourié-Gonnard
							
						 
					 | 
					
						
						
						
						
							
						
						
							32b04c1237
							
						
					 | 
					
						
						
							
							Split ecp.c
						
						
						
						
						
						
					 | 
					
						2013-12-02 16:36:11 +01:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Manuel Pégourié-Gonnard
							
						 
					 | 
					
						
						
						
						
							
						
						
							43863eeffc
							
						
					 | 
					
						
						
							
							Declare internal variables static in ecp.c
						
						
						
						
						
						
					 | 
					
						2013-12-02 16:34:24 +01:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Manuel Pégourié-Gonnard
							
						 
					 | 
					
						
						
						
						
							
						
						
							d35e191434
							
						
					 | 
					
						
						
							
							Drop useless include in ecp.c
						
						
						
						
						
						
					 | 
					
						2013-12-02 16:34:24 +01:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Manuel Pégourié-Gonnard
							
						 
					 | 
					
						
						
						
						
							
						
						
							0267e3dc9b
							
						
					 | 
					
						
						
							
							Add ecp_curve_info_from_name()
						
						
						
						
						
						
					 | 
					
						2013-11-30 15:10:14 +01:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Manuel Pégourié-Gonnard
							
						 
					 | 
					
						
						
						
						
							
						
						
							104ee1d1f6
							
						
					 | 
					
						
						
							
							Add ecp_genkey(), prettier wrapper
						
						
						
						
						
						
					 | 
					
						2013-11-30 14:35:07 +01:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Manuel Pégourié-Gonnard
							
						 
					 | 
					
						
						
						
						
							
						
						
							c57b654a3e
							
						
					 | 
					
						
						
							
							Use t_uint rather than uintXX_t when appropriate
						
						
						
						
						
						
					 | 
					
						2013-11-26 15:19:56 +01:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Manuel Pégourié-Gonnard
							
						 
					 | 
					
						
						
						
						
							
						
						
							96c7a92b08
							
						
					 | 
					
						
						
							
							Change mpi_safe_cond_assign() for more const-ness
						
						
						
						
						
						
					 | 
					
						2013-11-25 18:28:53 +01:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Manuel Pégourié-Gonnard
							
						 
					 | 
					
						
						
						
						
							
						
						
							918148193d
							
						
					 | 
					
						
						
							
							Enhance ecp_selftest
						
						
						
						
						
						
					 | 
					
						2013-11-21 21:56:38 +01:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Manuel Pégourié-Gonnard
							
						 
					 | 
					
						
						
						
						
							
						
						
							d728350cee
							
						
					 | 
					
						
						
							
							Make memory access pattern constant
						
						
						
						
						
						
					 | 
					
						2013-11-21 21:56:38 +01:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Manuel Pégourié-Gonnard
							
						 
					 | 
					
						
						
						
						
							
						
						
							aade42fd88
							
						
					 | 
					
						
						
							
							Change method for making M odd in ecp_mul()
						
						
						
						
						
						
						
						- faster
- avoids M >= N (if m = N-1 or N-2) 
						
						
					 | 
					
						2013-11-21 21:56:38 +01:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Manuel Pégourié-Gonnard
							
						 
					 | 
					
						
						
						
						
							
						
						
							36daa13d76
							
						
					 | 
					
						
						
							
							Misc details
						
						
						
						
						
						
					 | 
					
						2013-11-21 21:56:38 +01:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Manuel Pégourié-Gonnard
							
						 
					 | 
					
						
						
						
						
							
						
						
							469a209334
							
						
					 | 
					
						
						
							
							Rm subtraction from ecp_add_mixed()
						
						
						
						
						
						
					 | 
					
						2013-11-21 21:56:38 +01:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Manuel Pégourié-Gonnard
							
						 
					 | 
					
						
						
						
						
							
						
						
							01fca5e882
							
						
					 | 
					
						
						
							
							Do point inversion without leaking information
						
						
						
						
						
						
					 | 
					
						2013-11-21 21:56:38 +01:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Manuel Pégourié-Gonnard
							
						 
					 | 
					
						
						
						
						
							
						
						
							44aab79022
							
						
					 | 
					
						
						
							
							Update bibliographic references
						
						
						
						
						
						
					 | 
					
						2013-11-21 21:56:38 +01:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Manuel Pégourié-Gonnard
							
						 
					 | 
					
						
						
						
						
							
						
						
							7f762319ad
							
						
					 | 
					
						
						
							
							Use mpi_shrink() in ecp_precompute()
						
						
						
						
						
						
					 | 
					
						2013-11-21 21:56:38 +01:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Manuel Pégourié-Gonnard
							
						 
					 | 
					
						
						
						
						
							
						
						
							e282012219
							
						
					 | 
					
						
						
							
							Spare some memory
						
						
						
						
						
						
					 | 
					
						2013-11-21 21:56:38 +01:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Manuel Pégourié-Gonnard
							
						 
					 | 
					
						
						
						
						
							
						
						
							edc1a1f482
							
						
					 | 
					
						
						
							
							Small code cleanups
						
						
						
						
						
						
					 | 
					
						2013-11-21 21:56:38 +01:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Manuel Pégourié-Gonnard
							
						 
					 | 
					
						
						
						
						
							
						
						
							ff27b7c968
							
						
					 | 
					
						
						
							
							Tighten ecp_mul() validity checks
						
						
						
						
						
						
					 | 
					
						2013-11-21 21:56:38 +01:00 | 
					
					
						
						
							
							
							
						
					 |