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 b4fae579e8 
						
						
					 
					
						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 
						 
				 
			
				
					
						
							
							
								Paul Bakker 
							
						 
					 
					
						
						
							
						
						bb51f0cb3d 
					 
					
						
						
							
							- Only include md.h if needed by POLARSSL_PKCS1_V21  
						
						
						
						
					 
					
						2012-08-23 07:46:58 +00:00 
						 
				 
			
				
					
						
							
							
								Paul Bakker 
							
						 
					 
					
						
						
							
						
						3c16db9a10 
					 
					
						
						
							
							- Fixed potential memory zeroization on miscrafted RSA key  
						
						
						
						
					 
					
						2012-07-05 13:58:08 +00:00 
						 
				 
			
				
					
						
							
							
								Paul Bakker 
							
						 
					 
					
						
						
							
						
						e6ee41f932 
					 
					
						
						
							
							- Added OpenSSL / PolarSSL compatibility script (tests/compat.sh) and example application (programs/ssl/o_p_test) (Requires OpenSSL)  
						
						... 
						
						
						
						- Handle encryption with private key and decryption with public key as per RFC 2313 
						
						
					 
					
						2012-05-19 08:43:48 +00:00 
						 
				 
			
				
					
						
							
							
								Paul Bakker 
							
						 
					 
					
						
						
							
						
						56a7684023 
					 
					
						
						
							
							- Added alternative for SHA1 signature structure to check for (without NULL)  
						
						
						
						
					 
					
						2012-03-22 15:31:27 +00:00 
						 
				 
			
				
					
						
							
							
								Paul Bakker 
							
						 
					 
					
						
						
							
						
						ed375caa3b 
					 
					
						
						
							
							- Fixed signed status of ret  
						
						
						
						
					 
					
						2012-01-14 18:10:38 +00:00 
						 
				 
			
				
					
						
							
							
								Paul Bakker 
							
						 
					 
					
						
						
							
						
						a3d195c41f 
					 
					
						
						
							
							- Changed the used random function pointer to more flexible format. Renamed havege_rand() to havege_random() to prevent mistakes. Lots of changes as a consequence in library code and programs  
						
						
						
						
					 
					
						2011-11-27 21:07:34 +00:00