Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
							
						
						07de4b1d08 
					 
					
						
						
							
							Implement randomized coordinates in ecp_mul()  
						
						
						
						
					 
					
						2013-09-02 16:26:04 +02:00 
						 
				 
			
				
					
						
							
							
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
							
						
						e09d2f8261 
					 
					
						
						
							
							Change ecp_mul() prototype to allow randomization  
						
						... 
						
						
						
						(Also improve an error code while at it.) 
						
						
					 
					
						2013-09-02 14:29:09 +02:00 
						 
				 
			
				
					
						
							
							
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
							
						
						e09631b7c4 
					 
					
						
						
							
							Create ecp_group_copy() and use it  
						
						
						
						
					 
					
						2013-08-20 20:08:29 +02:00 
						 
				 
			
				
					
						
							
							
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
							
						
						b694b4896c 
					 
					
						
						
							
							Add ecdsa_{read,write}_signature()  
						
						
						
						
					 
					
						2013-08-20 20:04:16 +02:00 
						 
				 
			
				
					
						
							
							
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
							
						
						96f3a4e1b3 
					 
					
						
						
							
							Rm ecp_keypair.alg  
						
						... 
						
						
						
						Avoid duplicating information already present in pk_context. 
						
						
					 
					
						2013-07-17 15:59:44 +02:00 
						 
				 
			
				
					
						
							
							
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
							
						
						de44a4aecf 
					 
					
						
						
							
							Rename ecp_check_prvkey with a 'i' for consistency  
						
						
						
						
					 
					
						2013-07-09 16:42:34 +02:00 
						 
				 
			
				
					
						
							
							
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
							
						
						c8dc295e83 
					 
					
						
						
							
							Add ecp_check_prvkey, with test  
						
						... 
						
						
						
						Also group key checking and generation functions in ecp.h and ecp.c. 
						
						
					 
					
						2013-07-08 15:31:18 +02:00 
						 
				 
			
				
					
						
							
							
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
							
						
						b8c6e0e3e9 
					 
					
						
						
							
							Add ecp_keypair struct, init/free and constants  
						
						
						
						
					 
					
						2013-07-08 15:31:18 +02:00 
						 
				 
			
				
					
						
							
							
								Paul Bakker 
							
						 
					 
					
						
						
							
						
						6e339b52e8 
					 
					
						
						
							
							Memory-allocation abstraction layer and buffer-based allocator added  
						
						
						
						
					 
					
						2013-07-03 17:22:31 +02:00 
						 
				 
			
				
					
						
							
							
								Paul Bakker 
							
						 
					 
					
						
						
							
						
						fd3eac5786 
					 
					
						
						
							
							Cleaned up ECP error codes  
						
						
						
						
					 
					
						2013-06-29 23:31:33 +02:00 
						 
				 
			
				
					
						
							
							
								Paul Bakker 
							
						 
					 
					
						
						
							
						
						5dc6b5fb05 
					 
					
						
						
							
							Made supported curves configurable  
						
						
						
						
					 
					
						2013-06-29 23:26:34 +02:00 
						 
				 
			
				
					
						
							
							
								Paul Bakker 
							
						 
					 
					
						
						
							
						
						b6c5d2e1a6 
					 
					
						
						
							
							Cleanup up non-prototyped functions (static) and const-correctness  
						
						... 
						
						
						
						More fixes based on the compiler directives -Wcast-qual -Wwrite-strings
-Wmissing-prototypes -Wmissing-declarations. Not everything with regards
to -Wcast-qual has been fixed as some have unwanted consequences for the
rest of the code. 
						
						
					 
					
						2013-06-25 16:25:17 +02:00 
						 
				 
			
				
					
						
							
							
								Paul Bakker 
							
						 
					 
					
						
						
							
						
						a280d0f2b9 
					 
					
						
						
							
							Fixed compiler warning for possible uninitialized ret  
						
						
						
						
					 
					
						2013-04-08 13:40:17 +02:00 
						 
				 
			
				
					
						
							
							
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
							
						
						98f51815d6 
					 
					
						
						
							
							Fix ecp_tls_read_point's signature  
						
						
						
						
					 
					
						2013-02-10 13:38:29 +01:00 
						 
				 
			
				
					
						
							
							
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
							
						
						7c145c6418 
					 
					
						
						
							
							Fix ecp_tls_read_group's signature  
						
						
						
						
					 
					
						2013-02-10 13:20:52 +01:00 
						 
				 
			
				
					
						
							
							
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
							
						
						46106a9d75 
					 
					
						
						
							
							Add tests for (and fix bug in) ecp_tls_write_group  
						
						
						
						
					 
					
						2013-02-10 12:51:17 +01:00 
						 
				 
			
				
					
						
							
							
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
							
						
						420f1eb675 
					 
					
						
						
							
							Fix ecp_tls_write_point's signature  
						
						
						
						
					 
					
						2013-02-10 12:22:46 +01:00 
						 
				 
			
				
					
						
							
							
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
							
						
						b325887fad 
					 
					
						
						
							
							Add ecp_tls_write_group()  
						
						
						
						
					 
					
						2013-02-10 12:06:19 +01:00 
						 
				 
			
				
					
						
							
							
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
							
						
						7e86025f32 
					 
					
						
						
							
							Rename ecp_*_binary to ecp_point_*_binary  
						
						
						
						
					 
					
						2013-02-10 10:58:48 +01:00 
						 
				 
			
				
					
						
							
							
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
							
						
						d84895dc22 
					 
					
						
						
							
							Supress 'format' argument to ecp_read_binary.  
						
						... 
						
						
						
						And adjust error codes for ecp_*_binary while at it. 
						
						
					 
					
						2013-02-10 10:53:04 +01:00 
						 
				 
			
				
					
						
							
							
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
							
						
						0079405918 
					 
					
						
						
							
							Add functions for read/write ECPoint records  
						
						
						
						
					 
					
						2013-02-09 19:00:07 +01:00 
						 
				 
			
				
					
						
							
							
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
							
						
						1a96728964 
					 
					
						
						
							
							Add function parsing a TLS ECParameters record  
						
						
						
						
					 
					
						2013-02-09 17:53:31 +01:00 
						 
				 
			
				
					
						
							
							
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
							
						
						6545ca7bed 
					 
					
						
						
							
							Add ECDH primitives  
						
						
						
						
					 
					
						2013-01-26 19:11:24 +01:00 
						 
				 
			
				
					
						
							
							
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
							
						
						45a035a9ac 
					 
					
						
						
							
							Add ecp_gen_keypair()  
						
						
						
						
					 
					
						2013-01-26 14:42:45 +01:00 
						 
				 
			
				
					
						
							
							
								Paul Bakker 
							
						 
					 
					
						
						
							
						
						cf4365f560 
					 
					
						
						
							
							Updated error codes for ECP  
						
						
						
						
					 
					
						2013-01-16 17:00:43 +01:00 
						 
				 
			
				
					
						
							
							
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
							
						
						5e402d88ea 
					 
					
						
						
							
							Added ecp_read_binary().  
						
						
						
						
					 
					
						2013-01-16 16:31:54 +01:00 
						 
				 
			
				
					
						
							
							
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
							
						
						37d218a8e3 
					 
					
						
						
							
							Added support for writing points compressed  
						
						
						
						
					 
					
						2013-01-16 16:31:54 +01:00 
						 
				 
			
				
					
						
							
							
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
							
						
						e19feb5b46 
					 
					
						
						
							
							Added ecp_write_binary().  
						
						
						
						
					 
					
						2013-01-16 16:31:53 +01:00 
						 
				 
			
				
					
						
							
							
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
							
						
						1c33057a63 
					 
					
						
						
							
							Added ecp_check_pubkey().  
						
						
						
						
					 
					
						2013-01-16 16:31:53 +01:00 
						 
				 
			
				
					
						
							
							
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
							
						
						3680c82c5a 
					 
					
						
						
							
							Made choice of w safer and more optimal  
						
						
						
						
					 
					
						2013-01-16 16:31:53 +01:00 
						 
				 
			
				
					
						
							
							
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
							
						
						cdd44324e9 
					 
					
						
						
							
							Added ecp_normalize_many() for faster precompute()  
						
						
						
						
					 
					
						2013-01-16 16:31:53 +01:00 
						 
				 
			
				
					
						
							
							
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
							
						
						b63f9e98f5 
					 
					
						
						
							
							Made ecp_mul() faster and truly SPA resistant  
						
						
						
						
					 
					
						2013-01-16 16:31:53 +01:00 
						 
				 
			
				
					
						
							
							
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
							
						
						7652a593d6 
					 
					
						
						
							
							Added a precompute() function for fast mult  
						
						
						
						
					 
					
						2013-01-16 16:31:53 +01:00 
						 
				 
			
				
					
						
							
							
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
							
						
						855560758c 
					 
					
						
						
							
							Added function preparing for faster multiplication  
						
						
						
						
					 
					
						2013-01-16 16:31:52 +01:00 
						 
				 
			
				
					
						
							
							
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
							
						
						b4a310b472 
					 
					
						
						
							
							Added a selftest about SPA resistance  
						
						
						
						
					 
					
						2013-01-16 16:31:52 +01:00 
						 
				 
			
				
					
						
							
							
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
							
						
						9674fd0d5e 
					 
					
						
						
							
							Added ecp_sub() as a variant of ecp_add()  
						
						
						
						
					 
					
						2013-01-16 16:31:52 +01:00 
						 
				 
			
				
					
						
							
							
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
							
						
						1c2782cc7c 
					 
					
						
						
							
							Changed to jacobian coordinates everywhere  
						
						
						
						
					 
					
						2013-01-16 16:31:52 +01:00 
						 
				 
			
				
					
						
							
							
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
							
						
						773ed546a2 
					 
					
						
						
							
							Added a nbits member to ecp_group  
						
						
						
						
					 
					
						2013-01-16 16:31:52 +01:00 
						 
				 
			
				
					
						
							
							
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
							
						
						4bdd47d2cb 
					 
					
						
						
							
							Multiplication by negative is now forbidden  
						
						
						
						
					 
					
						2013-01-16 16:31:52 +01:00 
						 
				 
			
				
					
						
							
							
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
							
						
						8433824d5f 
					 
					
						
						
							
							Added fast mod_p192  
						
						
						
						
					 
					
						2013-01-16 16:31:52 +01:00 
						 
				 
			
				
					
						
							
							
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
							
						
						4712325777 
					 
					
						
						
							
							Clarifications in comments; code cosmetics & style  
						
						
						
						
					 
					
						2013-01-16 16:31:52 +01:00 
						 
				 
			
				
					
						
							
							
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
							
						
						dada4da33f 
					 
					
						
						
							
							Moved domain paramaters to ecp.c  
						
						
						
						
					 
					
						2013-01-16 16:31:51 +01:00 
						 
				 
			
				
					
						
							
							
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
							
						
						62aad14139 
					 
					
						
						
							
							Added slot for fast modp, with mod_p521  
						
						
						
						
					 
					
						2013-01-16 16:31:51 +01:00 
						 
				 
			
				
					
						
							
							
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
							
						
						84d1aea1ac 
					 
					
						
						
							
							Now reducing mod p after every single operation  
						
						
						
						
					 
					
						2013-01-16 16:31:51 +01:00 
						 
				 
			
				
					
						
							
							
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
							
						
						e0c16922f9 
					 
					
						
						
							
							Point multiplication using Jacobian coordinates  
						
						
						
						
					 
					
						2013-01-16 16:31:51 +01:00 
						 
				 
			
				
					
						
							
							
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
							
						
						7e0adfbcc5 
					 
					
						
						
							
							Replaced add_generic with add_mixed  
						
						
						
						
					 
					
						2013-01-16 16:31:51 +01:00 
						 
				 
			
				
					
						
							
							
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
							
						
						989c32bc3e 
					 
					
						
						
							
							Replaced double_generic with double_jac  
						
						
						
						
					 
					
						2013-01-16 16:31:51 +01:00 
						 
				 
			
				
					
						
							
							
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
							
						
						27b1ba8be0 
					 
					
						
						
							
							Changed ecp_mul() to always add the same point  
						
						
						
						
					 
					
						2013-01-16 16:31:51 +01:00 
						 
				 
			
				
					
						
							
							
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
							
						
						d070f51224 
					 
					
						
						
							
							Started introducting Jacobian coordinates  
						
						
						
						
					 
					
						2013-01-16 16:31:51 +01:00 
						 
				 
			
				
					
						
							
							
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
							
						
						4b8c3f2a1c 
					 
					
						
						
							
							Moved tests from selftest to tests/test_suite_ecp  
						
						
						
						
					 
					
						2013-01-16 16:31:50 +01:00