Paul Bakker
							
						 
					 | 
					
						
						
							
						
						7dc4c44267
					 | 
					
						
						
							
							Library files moved to use platform layer
						
						
						
						
						
						
					 | 
					
						2014-02-06 13:20:16 +01:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Paul Bakker
							
						 
					 | 
					
						
						
							
						
						6c21276342
					 | 
					
						
						
							
							Place olen initalization after reference check in cipher_update()
						
						
						
						
						
						
					 | 
					
						2013-12-17 13:09:12 +01:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Paul Bakker
							
						 
					 | 
					
						
						
							
						
						6edcd41c0a
					 | 
					
						
						
							
							Addition conditions for UEFI environment under MSVC
						
						
						
						
						
						
					 | 
					
						2013-10-29 15:44:13 +01:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Paul Bakker
							
						 
					 | 
					
						
						
							
						
						fa6a620b75
					 | 
					
						
						
							
							Defines for UEFI environment under MSVC added
						
						
						
						
						
						
					 | 
					
						2013-10-29 14:05:38 +01:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Paul Bakker
							
						 
					 | 
					
						
						
							
						
						7bc745b6a1
					 | 
					
						
						
							
							Merged constant-time padding checks
						
						
						
						
						
						
					 | 
					
						2013-10-28 14:40:26 +01:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Manuel Pégourié-Gonnard
							
						 
					 | 
					
						
						
							
						
						e68bf171eb
					 | 
					
						
						
							
							Make get_zeros_padding() constant-time
						
						
						
						
						
						
					 | 
					
						2013-10-27 18:26:39 +01:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Manuel Pégourié-Gonnard
							
						 
					 | 
					
						
						
							
						
						6c32990114
					 | 
					
						
						
							
							Make get_one_and_zeros_padding() constant-time
						
						
						
						
						
						
					 | 
					
						2013-10-27 18:25:03 +01:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Manuel Pégourié-Gonnard
							
						 
					 | 
					
						
						
							
						
						d17df51277
					 | 
					
						
						
							
							Make get_zeros_and_len_padding() constant-time
						
						
						
						
						
						
					 | 
					
						2013-10-27 17:32:43 +01:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Manuel Pégourié-Gonnard
							
						 
					 | 
					
						
						
							
						
						f8ab069d6a
					 | 
					
						
						
							
							Make get_pkcs_padding() constant-time
						
						
						
						
						
						
					 | 
					
						2013-10-27 17:25:57 +01:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Manuel Pégourié-Gonnard
							
						 
					 | 
					
						
						
							
						
						e0dca4ad78
					 | 
					
						
						
							
							Cipher layer: check iv_len more carefully
						
						
						
						
						
						
					 | 
					
						2013-10-24 17:03:39 +02: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
							
						 
					 | 
					
						
						
							
						
						4fee79b885
					 | 
					
						
						
							
							Fix some more depend issues
						
						
						
						
						
						
					 | 
					
						2013-09-20 10:58:59 +02:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Manuel Pégourié-Gonnard
							
						 
					 | 
					
						
						
							
						
						dace82f805
					 | 
					
						
						
							
							Refactor cipher information management
						
						
						
						
						
						
					 | 
					
						2013-09-18 15:37:44 +02:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Manuel Pégourié-Gonnard
							
						 
					 | 
					
						
						
							
						
						dd0f57f186
					 | 
					
						
						
							
							Check key size in cipher_setkey()
						
						
						
						
						
						
					 | 
					
						2013-09-18 14:34:32 +02:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Manuel Pégourié-Gonnard
							
						 
					 | 
					
						
						
							
						
						989ed38de2
					 | 
					
						
						
							
							Make CBC an option, step 2: cipher layer
						
						
						
						
						
						
					 | 
					
						2013-09-13 15:48:40 +02:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Paul Bakker
							
						 
					 | 
					
						
						
							
						
						2a6a3a7e69
					 | 
					
						
						
							
							Better checking on cipher_info_from_values()
						
						
						
						
						
						
					 | 
					
						2013-09-10 14:29:28 +02:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Paul Bakker
							
						 
					 | 
					
						
						
							
						
						f46b6955e3
					 | 
					
						
						
							
							Added cipher_info_from_values() to cipher layer (Search by ID+keylen+mode)
						
						
						
						
						
						
					 | 
					
						2013-09-09 00:08:26 +02:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Paul Bakker
							
						 
					 | 
					
						
						
							
						
						5e0efa7ef5
					 | 
					
						
						
							
							Added POLARSSL_MODE_ECB to the cipher layer
						
						
						
						
						
						
					 | 
					
						2013-09-08 23:04:04 +02:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Manuel Pégourié-Gonnard
							
						 
					 | 
					
						
						
							
						
						b8bd593741
					 | 
					
						
						
							
							Restrict cipher_update() for GCM
						
						
						
						
						
						
					 | 
					
						2013-09-05 17:06:10 +02:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Manuel Pégourié-Gonnard
							
						 
					 | 
					
						
						
							
						
						1af50a240b
					 | 
					
						
						
							
							Cipher: test multiple cycles
						
						
						
						
						
						
						
						GCM-cipher: just trust the user to call update_ad at the right time 
						
						
					 | 
					
						2013-09-05 17:06:10 +02:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Manuel Pégourié-Gonnard
							
						 
					 | 
					
						
						
							
						
						83f3fc0d77
					 | 
					
						
						
							
							Add AES-192-GCM
						
						
						
						
						
						
					 | 
					
						2013-09-04 12:14:13 +02:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Manuel Pégourié-Gonnard
							
						 
					 | 
					
						
						
							
						
						43a4780b03
					 | 
					
						
						
							
							Ommit AEAD functions if GCM not defined
						
						
						
						
						
						
					 | 
					
						2013-09-03 19:28:35 +02:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Manuel Pégourié-Gonnard
							
						 
					 | 
					
						
						
							
						
						aa9ffc5e98
					 | 
					
						
						
							
							Split tag handling out of cipher_finish()
						
						
						
						
						
						
					 | 
					
						2013-09-03 19:20:55 +02:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Manuel Pégourié-Gonnard
							
						 
					 | 
					
						
						
							
						
						2adc40c346
					 | 
					
						
						
							
							Split cipher_update_ad() out or cipher_reset()
						
						
						
						
						
						
					 | 
					
						2013-09-03 19:20:55 +02:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Manuel Pégourié-Gonnard
							
						 
					 | 
					
						
						
							
						
						a235b5b5bd
					 | 
					
						
						
							
							Fix iv_len interface.
						
						
						
						
						
						
						
						cipher_info->iv_size == 0 is no longer ambiguous, and
cipher_get_iv_size() always returns something useful to generate an IV. 
						
						
					 | 
					
						2013-09-03 13:25:52 +02:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Manuel Pégourié-Gonnard
							
						 
					 | 
					
						
						
							
						
						9c853b910c
					 | 
					
						
						
							
							Split cipher_set_iv() out of cipher_reset()
						
						
						
						
						
						
					 | 
					
						2013-09-03 13:04:44 +02:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Manuel Pégourié-Gonnard
							
						 
					 | 
					
						
						
							
						
						9241be7ac5
					 | 
					
						
						
							
							Change cipher prototypes for GCM
						
						
						
						
						
						
					 | 
					
						2013-08-31 18:07:42 +02:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Manuel Pégourié-Gonnard
							
						 
					 | 
					
						
						
							
						
						07f8fa5a69
					 | 
					
						
						
							
							GCM in the cipher layer, step 1
						
						
						
						
						
						
						
						- no support for additional data
- no support for tag 
						
						
					 | 
					
						2013-08-31 16:08:22 +02:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Manuel Pégourié-Gonnard
							
						 
					 | 
					
						
						
							
						
						b5e85885de
					 | 
					
						
						
							
							Handle NULL as a stream cipher for more uniformity
						
						
						
						
						
						
					 | 
					
						2013-08-30 17:11:28 +02:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Manuel Pégourié-Gonnard
							
						 
					 | 
					
						
						
							
						
						37e230c022
					 | 
					
						
						
							
							Add arc4 support in the cipher layer
						
						
						
						
						
						
					 | 
					
						2013-08-30 17:11:28 +02:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Paul Bakker
							
						 
					 | 
					
						
						
							
						
						48e93c84b7
					 | 
					
						
						
							
							Made padding modes configurable from config.h
						
						
						
						
						
						
					 | 
					
						2013-08-14 14:02:48 +02:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Paul Bakker
							
						 
					 | 
					
						
						
							
						
						1a45d91cf2
					 | 
					
						
						
							
							Restructured cipher_set_padding_mode() to use switch statement
						
						
						
						
						
						
					 | 
					
						2013-08-14 14:02:48 +02:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Manuel Pégourié-Gonnard
							
						 
					 | 
					
						
						
							
						
						ebdc413f44
					 | 
					
						
						
							
							Add 'no padding' mode
						
						
						
						
						
						
					 | 
					
						2013-08-14 14:02:48 +02:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Manuel Pégourié-Gonnard
							
						 
					 | 
					
						
						
							
						
						0e7d2c0f95
					 | 
					
						
						
							
							Add zero padding
						
						
						
						
						
						
					 | 
					
						2013-08-14 14:02:47 +02:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Manuel Pégourié-Gonnard
							
						 
					 | 
					
						
						
							
						
						8d4291b52a
					 | 
					
						
						
							
							Add zeros-and-length (ANSI X.923) padding
						
						
						
						
						
						
					 | 
					
						2013-08-14 14:02:47 +02:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Manuel Pégourié-Gonnard
							
						 
					 | 
					
						
						
							
						
						679f9e90ad
					 | 
					
						
						
							
							Add one-and-zeros (ISO/IEC 7816-4) padding
						
						
						
						
						
						
					 | 
					
						2013-08-14 14:02:47 +02:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Manuel Pégourié-Gonnard
							
						 
					 | 
					
						
						
							
						
						b7d24bc7ca
					 | 
					
						
						
							
							Fix bug in get_pkcs_padding(): cannot be 0-length
						
						
						
						
						
						
					 | 
					
						2013-08-14 14:02:47 +02:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Manuel Pégourié-Gonnard
							
						 
					 | 
					
						
						
							
						
						ac56a1aec4
					 | 
					
						
						
							
							Make cipher_set_padding() actually work
						
						
						
						
						
						
						
						(Only one padding mode recognized yet.) 
						
						
					 | 
					
						2013-08-14 14:02:46 +02:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Manuel Pégourié-Gonnard
							
						 
					 | 
					
						
						
							
						
						d5fdcaf9e5
					 | 
					
						
						
							
							Add cipher_set_padding() (no effect yet)
						
						
						
						
						
						
						
						Fix pattern in tests/.gitignore along the way. 
						
						
					 | 
					
						2013-08-14 14:02:46 +02:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Paul Bakker
							
						 
					 | 
					
						
						
							
						
						68884e3c09
					 | 
					
						
						
							
							Moved to advanced ciphersuite representation and more dynamic SSL code
						
						
						
						
						
						
					 | 
					
						2013-03-13 14:48:32 +01:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Paul Bakker
							
						 
					 | 
					
						
						
							
						
						6132d0aa93
					 | 
					
						
						
							
							- Added Blowfish to generic cipher layer
						
						
						
						
						
						
						
						- Renamed POLARSSL_MODE_CFB128 to POLARSSL_MODE_CFB 
						
						
					 | 
					
						2012-07-04 17:10:40 +00:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Paul Bakker
							
						 
					 | 
					
						
						
							
						
						279432a7c0
					 | 
					
						
						
							
							- Fixed size of clean
						
						
						
						
						
						
					 | 
					
						2012-04-26 10:09:35 +00:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Paul Bakker
							
						 
					 | 
					
						
						
							
						
						fab5c829e7
					 | 
					
						
						
							
							- Added support for NULL cipher (POLARSSL_CIPHER_NULL_CIPHER) and weak ciphersuites (POLARSSL_ENABLE_WEAK_CIPHERSUITES). They are disabled by default!
						
						
						
						
						
						
					 | 
					
						2012-02-06 16:45:10 +00:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Paul Bakker
							
						 
					 | 
					
						
						
							
						
						ec1b9842c4
					 | 
					
						
						
							
							- Fixed type of length in get_pkcs_padding()
						
						
						
						
						
						
					 | 
					
						2012-01-14 18:24:43 +00:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Paul Bakker
							
						 
					 | 
					
						
						
							
						
						ff61a78a27
					 | 
					
						
						
							
							- Added and updated cipher error codes and documentation
						
						
						
						
						
						
					 | 
					
						2011-06-09 15:42:02 +00:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Paul Bakker
							
						 
					 | 
					
						
						
							
						
						343a870daa
					 | 
					
						
						
							
							- Expanded generic cipher layer with support for CTR and CFB128 modes of operation.
						
						
						
						
						
						
					 | 
					
						2011-06-09 14:27:58 +00:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Paul Bakker
							
						 
					 | 
					
						
						
							
						
						23986e5d5d
					 | 
					
						
						
							
							- Major type rewrite of int to size_t for most variables and arguments used for buffer lengths and loops
						
						
						
						
						
						
					 | 
					
						2011-04-24 08:57:21 +00:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Paul Bakker
							
						 
					 | 
					
						
						
							
						
						af5c85fc10
					 | 
					
						
						
							
							- Improved portability with Microsoft Visual C
						
						
						
						
						
						
					 | 
					
						2011-04-18 03:47:52 +00:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Paul Bakker
							
						 
					 | 
					
						
						
							
						
						a885d6835f
					 | 
					
						
						
							
							- Require different input and output buffer in cipher_update()
						
						
						
						
						
						
						
						- Fixed style typos 
						
						
					 | 
					
						2011-01-20 16:35:05 +00:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Paul Bakker
							
						 
					 | 
					
						
						
							
						
						d61e7d98cb
					 | 
					
						
						
							
							- Cleaned up warning-generating code
						
						
						
						
						
						
					 | 
					
						2011-01-18 16:17:47 +00:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 |