Paul Bakker 
							
						 
					 
					
						
						
						
						
							
						
						
							84bbeb58df 
							
						 
					 
					
						
						
							
							Adapt cipher and MD layer with _init() and _free()  
						
						
						
						
					 
					
						2014-07-09 10:19:24 +02: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 
							
						 
					 
					
						
						
						
						
							
						
						
							d8bb82665e 
							
						 
					 
					
						
						
							
							Fix code styling for return statements  
						
						
						
						
					 
					
						2014-06-17 14:06:49 +02:00 
						 
				 
			
				
					
						
							
							
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
						
						
							
						
						
							88aa6e0b58 
							
						 
					 
					
						
						
							
							Fix potential memory leak in RSASSA-PSS verify  
						
						
						
						
					 
					
						2014-06-06 16:32:22 +02:00 
						 
				 
			
				
					
						
							
							
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
						
						
							
						
						
							0eaa8beb36 
							
						 
					 
					
						
						
							
							Fix signedness warning  
						
						
						
						
					 
					
						2014-06-06 16:32:22 +02:00 
						 
				 
			
				
					
						
							
							
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
						
						
							
						
						
							5ec628a2b9 
							
						 
					 
					
						
						
							
							Add rsa_rsassa_pss_verify_ext()  
						
						
						
						
					 
					
						2014-06-05 14:02:05 +02:00 
						 
				 
			
				
					
						
							
							
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
						
						
							
						
						
							e6d1d82b66 
							
						 
					 
					
						
						
							
							Relax checks on RSA mode for public key operations  
						
						
						
						
					 
					
						2014-06-04 12:09:08 +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 
						 
				 
			
				
					
						
							
							
								Paul Bakker 
							
						 
					 
					
						
						
						
						
							
						
						
							f96f7b607a 
							
						 
					 
					
						
						
							
							On OpenBSD, use arc4random_buf() instead of rand() to prevent warnings  
						
						
						
						
					 
					
						2014-04-30 16:02:38 +02:00 
						 
				 
			
				
					
						
							
							
								Paul Bakker 
							
						 
					 
					
						
						
						
						
							
						
						
							24f37ccaed 
							
						 
					 
					
						
						
							
							rsa_check_pubkey() now allows an E up to N  
						
						
						
						
					 
					
						2014-04-30 13:43:51 +02:00 
						 
				 
			
				
					
						
							
							
								Paul Bakker 
							
						 
					 
					
						
						
						
						
							
						
						
							3d8fb63e11 
							
						 
					 
					
						
						
							
							Added missing MPI_CHK around mpi functions  
						
						
						
						
					 
					
						2014-04-17 12:42:41 +02:00 
						 
				 
			
				
					
						
							
							
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
						
						
							
						
						
							fdddac90a6 
							
						 
					 
					
						
						
							
							Fix stupid bug in rsa_copy()  
						
						
						
						
					 
					
						2014-03-26 12:58:49 +01:00 
						 
				 
			
				
					
						
							
							
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
						
						
							
						
						
							844a4c0aef 
							
						 
					 
					
						
						
							
							Fix RSASSA-PSS example programs  
						
						
						
						
					 
					
						2014-03-13 19:25:06 +01:00 
						 
				 
			
				
					
						
							
							
								Paul Bakker 
							
						 
					 
					
						
						
						
						
							
						
						
							7dc4c44267 
							
						 
					 
					
						
						
							
							Library files moved to use platform layer  
						
						
						
						
					 
					
						2014-02-06 13:20:16 +01:00 
						 
				 
			
				
					
						
							
							
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
						
						
							
						
						
							fbf0915404 
							
						 
					 
					
						
						
							
							Fix bug in RSA PKCS#1 v1.5 "reversed" operations  
						
						
						
						
					 
					
						2014-02-05 17:01:24 +01:00 
						 
				 
			
				
					
						
							
							
								Paul Bakker 
							
						 
					 
					
						
						
						
						
							
						
						
							42099c3155 
							
						 
					 
					
						
						
							
							Revert "Add pk_rsa_set_padding() and rsa_set_padding()"  
						
						... 
						
						
						
						This reverts commit b4fae579e8fd72b5e57864d28b5b2c07bad5ce27.
Conflicts:
	library/pk.c
	tests/suites/test_suite_pk.data
	tests/suites/test_suite_pk.function 
						
						
					 
					
						2014-01-27 11:59:29 +01:00 
						 
				 
			
				
					
						
							
							
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
						
						
							
						
						
							b4fae579e8 
							
						 
					 
					
						
						
							
							Add pk_rsa_set_padding() and rsa_set_padding()  
						
						
						
						
					 
					
						2014-01-22 13:03:27 +01:00 
						 
				 
			
				
					
						
							
							
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
						
						
							
						
						
							7c59363a85 
							
						 
					 
					
						
						
							
							Remove a few dead stores  
						
						
						
						
					 
					
						2014-01-22 13:02:39 +01:00 
						 
				 
			
				
					
						
							
							
								Paul Bakker 
							
						 
					 
					
						
						
						
						
							
						
						
							4de44aa0ae 
							
						 
					 
					
						
						
							
							Rewrote check to prevent read of uninitialized data in  
						
						... 
						
						
						
						rsa_rsassa_pss_verify() 
						
						
					 
					
						2013-12-31 11:43:01 +01:00 
						 
				 
			
				
					
						
							
							
								Paul Bakker 
							
						 
					 
					
						
						
						
						
							
						
						
							fef3c5a652 
							
						 
					 
					
						
						
							
							Fixed typo in POLARSSL_PKCS1_V15 in rsa.c  
						
						
						
						
					 
					
						2013-12-11 13:36:30 +01:00 
						 
				 
			
				
					
						
							
							
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
						
						
							
						
						
							27290daf3b 
							
						 
					 
					
						
						
							
							Check PKCS 1.5 padding in a more constant-time way  
						
						... 
						
						
						
						(Avoid branches that depend on secret data.) 
						
						
					 
					
						2013-11-30 13:36:53 +01:00 
						 
				 
			
				
					
						
							
							
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
						
						
							
						
						
							ab44d7ecc3 
							
						 
					 
					
						
						
							
							Check OAEP padding in a more constant-time way  
						
						
						
						
					 
					
						2013-11-30 13:13:05 +01:00 
						 
				 
			
				
					
						
							
							
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
						
						
							
						
						
							a5cfc35db2 
							
						 
					 
					
						
						
							
							RSA-OAEP decrypt: reorganise code  
						
						
						
						
					 
					
						2013-11-29 11:58:13 +01:00 
						 
				 
			
				
					
						
							
							
								Paul Bakker 
							
						 
					 
					
						
						
						
						
							
						
						
							b9cfaa0c7f 
							
						 
					 
					
						
						
							
							Explicit conversions and minor changes to prevent MSVC compiler warnings  
						
						
						
						
					 
					
						2013-10-14 15:50:40 +02:00 
						 
				 
			
				
					
						
							
							
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
						
						
							
						
						
							ae102995a7 
							
						 
					 
					
						
						
							
							RSA blinding: lock for a smaller amount of time  
						
						
						
						
					 
					
						2013-10-11 09:19:12 +02:00 
						 
				 
			
				
					
						
							
							
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
						
						
							
						
						
							4d89c7e184 
							
						 
					 
					
						
						
							
							RSA blinding: check highly unlikely cases  
						
						
						
						
					 
					
						2013-10-11 09:18:27 +02:00 
						 
				 
			
				
					
						
							
							
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
						
						
							
						
						
							971f8b84bb 
							
						 
					 
					
						
						
							
							Fix compile errors with RSA_NO_CRT  
						
						
						
						
					 
					
						2013-10-11 09:18:16 +02:00 
						 
				 
			
				
					
						
							
							
								Paul Bakker 
							
						 
					 
					
						
						
						
						
							
						
						
							c9965dca27 
							
						 
					 
					
						
						
							
							RSA blinding threading support  
						
						
						
						
					 
					
						2013-09-29 15:02:11 +02:00 
						 
				 
			
				
					
						
							
							
								Paul Bakker 
							
						 
					 
					
						
						
						
						
							
						
						
							3e41fe8938 
							
						 
					 
					
						
						
							
							Remove printf when RSA selftest is skipped  
						
						
						
						
					 
					
						2013-09-15 17:42:50 +02:00 
						 
				 
			
				
					
						
							
							
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
						
						
							
						
						
							735b8fcb0b 
							
						 
					 
					
						
						
							
							Fix blunder in 8a109f1  
						
						
						
						
					 
					
						2013-09-13 12:57:23 +02:00 
						 
				 
			
				
					
						
							
							
								Paul Bakker 
							
						 
					 
					
						
						
						
						
							
						
						
							9013af76a3 
							
						 
					 
					
						
						
							
							Merged major refactoring of x509write module into development  
						
						... 
						
						
						
						This refactoring adds support for proper CSR writing and X509
certificate generation / signing 
						
						
					 
					
						2013-09-12 11:58:04 +02:00 
						 
				 
			
				
					
						
							
							
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
						
						
							
						
						
							8a109f106d 
							
						 
					 
					
						
						
							
							Optimize RSA blinding by caching-updating values  
						
						
						
						
					 
					
						2013-09-10 13:55:36 +02:00 
						 
				 
			
				
					
						
							
							
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
						
						
							
						
						
							ea53a55c0f 
							
						 
					 
					
						
						
							
							Refactor to prepare for RSA blinding optimisation  
						
						
						
						
					 
					
						2013-09-10 13:55:35 +02:00 
						 
				 
			
				
					
						
							
							
								Paul Bakker 
							
						 
					 
					
						
						
						
						
							
						
						
							1c3853b953 
							
						 
					 
					
						
						
							
							oid_get_oid_by_*() now give back oid length as well  
						
						
						
						
					 
					
						2013-09-10 11:43:44 +02:00 
						 
				 
			
				
					
						
							
							
								Paul Bakker 
							
						 
					 
					
						
						
						
						
							
						
						
							f451bac000 
							
						 
					 
					
						
						
							
							Blinding RSA only active when f_rng is provided  
						
						
						
						
					 
					
						2013-08-30 15:48:53 +02:00 
						 
				 
			
				
					
						
							
							
								Paul Bakker 
							
						 
					 
					
						
						
						
						
							
						
						
							48377d9834 
							
						 
					 
					
						
						
							
							Configuration option to enable/disable POLARSSL_PKCS1_V15 operations  
						
						
						
						
					 
					
						2013-08-30 13:41:14 +02:00 
						 
				 
			
				
					
						
							
							
								Paul Bakker 
							
						 
					 
					
						
						
						
						
							
						
						
							aab30c130c 
							
						 
					 
					
						
						
							
							RSA blinding added for CRT operations  
						
						
						
						
					 
					
						2013-08-30 11:03:09 +02:00 
						 
				 
			
				
					
						
							
							
								Paul Bakker 
							
						 
					 
					
						
						
						
						
							
						
						
							548957dd49 
							
						 
					 
					
						
						
							
							Refactored RSA to have random generator in every RSA operation  
						
						... 
						
						
						
						Primarily so that rsa_private() receives an RNG for blinding purposes. 
						
						
					 
					
						2013-08-30 10:30:02 +02:00 
						 
				 
			
				
					
						
							
							
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
						
						
							
						
						
							3053f5bcb4 
							
						 
					 
					
						
						
							
							Get rid of pk_wrap_rsa()  
						
						
						
						
					 
					
						2013-08-20 20:46:04 +02:00 
						 
				 
			
				
					
						
							
							
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
						
						
							
						
						
							cc0a9d040d 
							
						 
					 
					
						
						
							
							Fix const-correctness of rsa_*_verify()  
						
						
						
						
					 
					
						2013-08-20 20:46:03 +02:00 
						 
				 
			
				
					
						
							
							
								Paul Bakker 
							
						 
					 
					
						
						
						
						
							
						
						
							c70b982056 
							
						 
					 
					
						
						
							
							OID functionality moved to a separate module.  
						
						... 
						
						
						
						A new OID module has been created that contains the main OID searching
functionality based on type-dependent arrays. A base type is used to
contain the basic values (oid_descriptor_t) and that type is extended to
contain type specific information (like a pk_alg_t).
As a result the rsa sign and verify function prototypes have changed. They
now expect a md_type_t identifier instead of the removed RSA_SIG_XXX
defines.
All OID definitions have been moved to oid.h
All OID matching code is in the OID module.
The RSA PKCS#1 functions cleaned up as a result and adapted to use the
MD layer.
The SSL layer cleanup up as a result and adapted to use the MD layer.
The X509 parser cleaned up and matches OIDs in certificates with new
module and adapted to use the MD layer.
The X509 writer cleaned up and adapted to use the MD layer.
Apps and tests modified accordingly 
						
						
					 
					
						2013-04-07 22:00:46 +02:00 
						 
				 
			
				
					
						
							
							
								Paul Bakker 
							
						 
					 
					
						
						
						
						
							
						
						
							8804f69d46 
							
						 
					 
					
						
						
							
							Removed timing differences due to bad padding from RSA decrypt for  
						
						... 
						
						
						
						PKCS#1 v1.5 operations 
						
						
					 
					
						2013-03-06 18:01:03 +01:00 
						 
				 
			
				
					
						
							
							
								Paul Bakker 
							
						 
					 
					
						
						
						
						
							
						
						
							a43231c5a5 
							
						 
					 
					
						
						
							
							Added support for custom labels when using rsa_rsaes_oaep_encrypt() or rsa_rsaes_oaep_decrypt()  
						
						
						
						
					 
					
						2013-03-06 18:01:02 +01:00 
						 
				 
			
				
					
						
							
							
								Paul Bakker 
							
						 
					 
					
						
						
						
						
							
						
						
							b386913f8b 
							
						 
					 
					
						
						
							
							Split up the RSA PKCS#1 encrypt, decrypt, sign and verify functions  
						
						... 
						
						
						
						Split rsa_pkcs1_encrypt() into rsa_rsaes_oaep_encrypt() and
rsa_rsaes_pkcs1_v15_encrypt()
Split rsa_pkcs1_decrypt() into rsa_rsaes_oaep_decrypt() and
rsa_rsaes_pkcs1_v15_decrypt()
Split rsa_pkcs1_sign() into rsa_rsassa_pss_sign() and
rsa_rsassa_pkcs1_v15_sign()
Split rsa_pkcs1_verify() into rsa_rsassa_pss_verify() and
rsa_rsassa_pkcs1_v15_verify()
The original functions exist as generic wrappers to these functions. 
						
						
					 
					
						2013-03-06 18:01:02 +01:00 
						 
				 
			
				
					
						
							
							
								Paul Bakker 
							
						 
					 
					
						
						
						
						
							
						
						
							02303e8be4 
							
						 
					 
					
						
						
							
							Moved md_init_ctx() calls around to minimize exit points  
						
						
						
						
					 
					
						2013-01-03 11:08:31 +01:00 
						 
				 
			
				
					
						
							
							
								Paul Bakker 
							
						 
					 
					
						
						
						
						
							
						
						
							40628bad98 
							
						 
					 
					
						
						
							
							Memory leak when using RSA_PKCS_V21 operations fixed  
						
						
						
						
					 
					
						2013-01-03 10:50:31 +01:00 
						 
				 
			
				
					
						
							
							
								Paul Bakker 
							
						 
					 
					
						
						
						
						
							
						
						
							9a73632fd9 
							
						 
					 
					
						
						
							
							- Merged changesets 1399 up to and including 1415 into 1.2 branch  
						
						
						
						
					 
					
						2012-11-14 12:39:52 +00:00 
						 
				 
			
				
					
						
							
							
								Paul Bakker 
							
						 
					 
					
						
						
						
						
							
						
						
							0be82f20a9 
							
						 
					 
					
						
						
							
							- Updated rsa_pkcs1_verify() and rsa_pkcs1_sign() to use appropriate buffer size for max MPIs  
						
						
						
						
					 
					
						2012-10-03 20:36:33 +00:00 
						 
				 
			
				
					
						
							
							
								Paul Bakker 
							
						 
					 
					
						
						
						
						
							
						
						
							321df6fb80 
							
						 
					 
					
						
						
							
							- Expanded rsa_check_privkey() to check DP, DQ and QP as well  
						
						
						
						
					 
					
						2012-09-27 13:21:34 +00:00