Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
							
						
						1f596064bc 
					 
					
						
						
							
							Make PK EC sign/verify actually restartable  
						
						
						
						
					 
					
						2017-08-09 11:44:53 +02:00 
						 
				 
			
				
					
						
							
							
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
							
						
						af081f5460 
					 
					
						
						
							
							Make ECDSA sign actually restartable  
						
						
						
						
					 
					
						2017-08-09 11:44:53 +02:00 
						 
				 
			
				
					
						
							
							
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
							
						
						50b63ba2f5 
					 
					
						
						
							
							Use ecp_gen_privkey() in ECDSA sign  
						
						... 
						
						
						
						Two different changes:
- the first one will allow us to store k in the restart context while
  restarting the following ecp_mul() operation
- the second one is an simplification, unrelated to restartability, made
  possible by the fact that ecp_gen_privkey() is now public 
						
						
					 
					
						2017-08-09 11:44:53 +02:00 
						 
				 
			
				
					
						
							
							
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
							
						
						675439620d 
					 
					
						
						
							
							Improve sign/key_tries handling  
						
						... 
						
						
						
						(Unrelated to restartable work, just noticed while staring at the code.)
Checking at the end is inefficient as we might give up when we just generated
a valid signature or key. 
						
						
					 
					
						2017-08-09 11:44:53 +02:00 
						 
				 
			
				
					
						
							
							
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
							
						
						b90883dc1d 
					 
					
						
						
							
							Prepare infra for restartable sign  
						
						
						
						
					 
					
						2017-08-09 11:44:53 +02:00 
						 
				 
			
				
					
						
							
							
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
							
						
						addb10efac 
					 
					
						
						
							
							Create functions for restartable sign  
						
						
						
						
					 
					
						2017-08-09 11:44:53 +02:00 
						 
				 
			
				
					
						
							
							
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
							
						
						5314f234ca 
					 
					
						
						
							
							Make verify_restartable() actually restartable  
						
						
						
						
					 
					
						2017-08-09 11:44:53 +02:00 
						 
				 
			
				
					
						
							
							
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
							
						
						a0c5bcc2bc 
					 
					
						
						
							
							Add infrastructure for ecdsa_verify_restartable()  
						
						
						
						
					 
					
						2017-08-09 11:44:53 +02:00 
						 
				 
			
				
					
						
							
							
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
							
						
						722e5156fd 
					 
					
						
						
							
							Add test for ecdsa_read_signature_restartable()  
						
						... 
						
						
						
						Test values taken from a random signature as generated in
ecdsa_write_read_random() test function 
						
						
					 
					
						2017-08-09 11:44:53 +02:00 
						 
				 
			
				
					
						
							
							
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
							
						
						32aa4375cc 
					 
					
						
						
							
							Declare ecdsa_read_signature_restartable()  
						
						... 
						
						
						
						Not making ecdsa_verify_restartable() public, as it isn't called from any
other module. 
						
						
					 
					
						2017-08-09 11:44:53 +02:00 
						 
				 
			
				
					
						
							
							
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
							
						
						411079fc34 
					 
					
						
						
							
							Rm obsolete comment  
						
						... 
						
						
						
						Refers to ecp_mul() while we're now calling ecp_muladd().
Wrap long lines while at it. 
						
						
					 
					
						2017-08-09 11:44:53 +02:00 
						 
				 
			
				
					
						
							
							
								Ron Eldor 
							
						 
					 
					
						
						
							
						
						b68733bf62 
					 
					
						
						
							
							ECDSA alternative support  
						
						... 
						
						
						
						Support for alternative implementation of ECDSA, at the higher layer 
						
						
					 
					
						2017-08-07 18:00:22 +03:00 
						 
				 
			
				
					
						
							
							
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
							
						
						37ff14062e 
					 
					
						
						
							
							Change main license to Apache 2.0  
						
						
						
						
					 
					
						2015-09-04 14:21:07 +02:00 
						 
				 
			
				
					
						
							
							
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
							
						
						6fb8187279 
					 
					
						
						
							
							Update date in copyright line  
						
						
						
						
					 
					
						2015-07-28 17:11:58 +02:00 
						 
				 
			
				
					
						
							
							
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
							
						
						e3a062ba1f 
					 
					
						
						
							
							Rename ecp_use_known_dp -> mbedtls_ecp_group_load()  
						
						
						
						
					 
					
						2015-05-11 18:46:47 +02:00 
						 
				 
			
				
					
						
							
							
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
							
						
						56cc88a796 
					 
					
						
						
							
							Rm ecp_add() and add ecp_muladd()  
						
						
						
						
					 
					
						2015-05-11 18:40:45 +02:00 
						 
				 
			
				
					
						
							
							
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
							
						
						f9e9481bc5 
					 
					
						
						
							
							Split mbedtls_hmac_drbg_init() -> seed{,_buf}()  
						
						
						
						
					 
					
						2015-04-28 22:07:14 +02:00 
						 
				 
			
				
					
						
							
							
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
							
						
						2cf5a7c98e 
					 
					
						
						
							
							The Great Renaming  
						
						... 
						
						
						
						A simple execution of tmp/invoke-rename.pl 
						
						
					 
					
						2015-04-08 13:25:31 +02:00 
						 
				 
			
				
					
						
							
							
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
							
						
						eadda3f3ad 
					 
					
						
						
							
							Add missing #ifdef in ecdsa.c  
						
						
						
						
					 
					
						2015-04-03 13:15:34 +02:00 
						 
				 
			
				
					
						
							
							
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
							
						
						8fce937a1a 
					 
					
						
						
							
							Simplify ecdsa_context  
						
						
						
						
					 
					
						2015-03-31 13:06:41 +02:00 
						 
				 
			
				
					
						
							
							
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
							
						
						dfdcac9d51 
					 
					
						
						
							
							Merge ecdsa_write_signature{,_det}() together  
						
						
						
						
					 
					
						2015-03-31 11:41:42 +02:00 
						 
				 
			
				
					
						
							
							
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
							
						
						63e931902b 
					 
					
						
						
							
							Make a helpful constant public  
						
						
						
						
					 
					
						2015-03-31 11:15:48 +02:00 
						 
				 
			
				
					
						
							
							
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
							
						
						b8cfe3f0d9 
					 
					
						
						
							
							pk_sign() now requires non-NONE md_alg for ECDSA  
						
						
						
						
					 
					
						2015-03-31 11:14:41 +02:00 
						 
				 
			
				
					
						
							
							
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
							
						
						ca878dbaa5 
					 
					
						
						
							
							Make md_info_t an opaque structure  
						
						... 
						
						
						
						- more freedom for us to change it in the future
- enforces hygiene
- performance impact of making accessors no longer inline should really be
  negligible 
						
						
					 
					
						2015-03-25 21:37:15 +01:00 
						 
				 
			
				
					
						
							
							
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
							
						
						240b092a6c 
					 
					
						
						
							
							Drop dummy self_test functions  
						
						
						
						
					 
					
						2015-03-19 15:30:28 +00:00 
						 
				 
			
				
					
						
							
							
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
							
						
						7f8099773e 
					 
					
						
						
							
							Rename include directory to mbedtls  
						
						
						
						
					 
					
						2015-03-10 11:23:56 +00:00 
						 
				 
			
				
					
						
							
							
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
							
						
						fe44643b0e 
					 
					
						
						
							
							Rename website and repository  
						
						
						
						
					 
					
						2015-03-06 13:17:10 +00:00 
						 
				 
			
				
					
						
							
							
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
							
						
						a273371fc4 
					 
					
						
						
							
							Fix "int vs enum" warnings from armcc v5  
						
						... 
						
						
						
						enumerated type mixed with another type 
						
						
					 
					
						2015-02-10 17:34:48 +01:00 
						 
				 
			
				
					
						
							
							
								Rich Evans 
							
						 
					 
					
						
						
							
						
						00ab47026b 
					 
					
						
						
							
							cleanup library and some basic tests. Includes, add guards to includes  
						
						
						
						
					 
					
						2015-02-10 11:28:46 +00:00 
						 
				 
			
				
					
						
							
							
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
							
						
						860b51642d 
					 
					
						
						
							
							Fix url again  
						
						
						
						
					 
					
						2015-01-28 17:12:07 +00:00 
						 
				 
			
				
					
						
							
							
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
							
						
						085ab040aa 
					 
					
						
						
							
							Fix website url to use https.  
						
						
						
						
					 
					
						2015-01-23 11:06:27 +00:00 
						 
				 
			
				
					
						
							
							
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
							
						
						9698f5852c 
					 
					
						
						
							
							Remove maintainer line.  
						
						
						
						
					 
					
						2015-01-23 10:59:00 +00:00 
						 
				 
			
				
					
						
							
							
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
							
						
						19f6b5dfaa 
					 
					
						
						
							
							Remove redundant "all rights reserved"  
						
						
						
						
					 
					
						2015-01-23 10:54:00 +00:00 
						 
				 
			
				
					
						
							
							
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
							
						
						a658a4051b 
					 
					
						
						
							
							Update copyright  
						
						
						
						
					 
					
						2015-01-23 09:55:24 +00:00 
						 
				 
			
				
					
						
							
							
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
							
						
						967a2a5f8c 
					 
					
						
						
							
							Change name to mbed TLS in the copyright notice  
						
						
						
						
					 
					
						2015-01-22 14:28:16 +00:00 
						 
				 
			
				
					
						
							
							
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
							
						
						e959979621 
					 
					
						
						
							
							Fix ECDSA sign buffer size  
						
						
						
						
					 
					
						2014-11-12 00:01:52 +01:00 
						 
				 
			
				
					
						
							
							
								Paul Bakker 
							
						 
					 
					
						
						
							
						
						66d5d076f7 
					 
					
						
						
							
							Fix formatting in various code to match spacing from coding style  
						
						
						
						
					 
					
						2014-06-17 17:06:47 +02:00 
						 
				 
			
				
					
						
							
							
								Paul Bakker 
							
						 
					 
					
						
						
							
						
						9af723cee7 
					 
					
						
						
							
							Fix formatting: remove trailing spaces, #endif with comments (> 10 lines)  
						
						
						
						
					 
					
						2014-05-01 13:03:14 +02:00 
						 
				 
			
				
					
						
							
							
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
							
						
						cef4ad2509 
					 
					
						
						
							
							Adapt sources to configurable config.h name  
						
						
						
						
					 
					
						2014-04-30 16:40:20 +02:00 
						 
				 
			
				
					
						
							
							
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
							
						
						35e95ddca4 
					 
					
						
						
							
							Add special return code for ecdsa length mismatch  
						
						
						
						
					 
					
						2014-04-09 15:49:59 +02:00 
						 
				 
			
				
					
						
							
							
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
							
						
						dd75c3183b 
					 
					
						
						
							
							Remove potential timing leak in ecdsa_sign()  
						
						
						
						
					 
					
						2014-03-31 11:55:42 +02:00 
						 
				 
			
				
					
						
							
							
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
							
						
						9592485d0c 
					 
					
						
						
							
							Fix some MSVC12 conversion warnings  
						
						
						
						
					 
					
						2014-03-21 12:03:07 +01:00 
						 
				 
			
				
					
						
							
							
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
							
						
						fe34a5fb83 
					 
					
						
						
							
							Add entropy callbacks to HMAC_DRBG  
						
						
						
						
					 
					
						2014-01-30 15:06:40 +01:00 
						 
				 
			
				
					
						
							
							
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
							
						
						7845fc06c9 
					 
					
						
						
							
							Use new HMAC_DRBG module for deterministic ECDSA  
						
						
						
						
					 
					
						2014-01-30 10:58:48 +01:00 
						 
				 
			
				
					
						
							
							
								Paul Bakker 
							
						 
					 
					
						
						
							
						
						9f3c7d7278 
					 
					
						
						
							
							Added missing POLARSSL_ECDSA_DETERMINISTIC around ecdsa_write_signature_det()  
						
						
						
						
					 
					
						2014-01-23 16:11:14 +01:00 
						 
				 
			
				
					
						
							
							
								Paul Bakker 
							
						 
					 
					
						
						
							
						
						18e9f3282b 
					 
					
						
						
							
							Added missing static to md_info_by_size() in ecdsa.c  
						
						
						
						
					 
					
						2014-01-23 16:08:38 +01:00 
						 
				 
			
				
					
						
							
							
								Paul Bakker 
							
						 
					 
					
						
						
							
						
						bf98c3dd11 
					 
					
						
						
							
							Merged deterministic ECDSA  
						
						... 
						
						
						
						Conflicts:
	library/ecdsa.c 
						
						
					 
					
						2014-01-23 15:48:01 +01:00 
						 
				 
			
				
					
						
							
							
								Paul Bakker 
							
						 
					 
					
						
						
							
						
						0ac99ca7bc 
					 
					
						
						
							
							Merged support for secp224k1, secp192k1 and secp25k1  
						
						
						
						
					 
					
						2014-01-22 13:10:48 +01:00 
						 
				 
			
				
					
						
							
							
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
							
						
						7c59363a85 
					 
					
						
						
							
							Remove a few dead stores  
						
						
						
						
					 
					
						2014-01-22 13:02:39 +01:00 
						 
				 
			
				
					
						
							
							
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
							
						
						5304812b2d 
					 
					
						
						
							
							Fix theoretical compliance issue in ECDSA  
						
						... 
						
						
						
						The issue would happen for curves whose bitlength is not a multiple of eight
(the only case is NIST P-521) with hashes that are longer than the bitlength
of the curve: since the wides hash is 512 bits long, this can't happen.
Fixing however as a matter of principle and readability. 
						
						
					 
					
						2014-01-17 21:41:39 +01:00