Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
							
						
						4aad0ff510 
					 
					
						
						
							
							Merge pull request  #8632  from valeriosetti/issue8598  
						
						... 
						
						
						
						[G5] Make block_cipher work with PSA 
						
						
					 
					
						2024-01-08 08:07:53 +00:00 
						 
				 
			
				
					
						
							
							
								Valerio Setti 
							
						 
					 
					
						
						
							
						
						689c0f71cb 
					 
					
						
						
							
							tests: use new CCM/GCM capability macros in tests  
						
						... 
						
						
						
						Signed-off-by: Valerio Setti <valerio.setti@nordicsemi.no > 
						
						
					 
					
						2023-12-20 09:54:18 +01:00 
						 
				 
			
				
					
						
							
							
								Valerio Setti 
							
						 
					 
					
						
						
							
						
						bd7528a592 
					 
					
						
						
							
							ccm/gcm: use BLOCK_CIPHER whenever possible  
						
						... 
						
						
						
						Prefer BLOCK_CIPHER instead of CIPHER_C whenever it's enabled.
Signed-off-by: Valerio Setti <valerio.setti@nordicsemi.no > 
						
						
					 
					
						2023-12-14 18:08:14 +01:00 
						 
				 
			
				
					
						
							
							
								Dave Rodgman 
							
						 
					 
					
						
						
							
						
						69928dbe86 
					 
					
						
						
							
							Fix compile warning from IAR  
						
						... 
						
						
						
						Signed-off-by: Dave Rodgman <dave.rodgman@arm.com > 
						
						
					 
					
						2023-12-14 12:09:18 +00:00 
						 
				 
			
				
					
						
							
							
								Valerio Setti 
							
						 
					 
					
						
						
							
						
						d0eebc1f94 
					 
					
						
						
							
							ccm/gcm: improve code maintainability  
						
						... 
						
						
						
						Signed-off-by: Valerio Setti <valerio.setti@nordicsemi.no > 
						
						
					 
					
						2023-11-20 15:17:53 +01:00 
						 
				 
			
				
					
						
							
							
								Valerio Setti 
							
						 
					 
					
						
						
							
						
						9b7a8b2a0c 
					 
					
						
						
							
							ccm/gcm: reaplace CIPHER_C functions with BLOCK_CIPHER_C ones  
						
						... 
						
						
						
						Signed-off-by: Valerio Setti <valerio.setti@nordicsemi.no > 
						
						
					 
					
						2023-11-16 11:48:00 +01:00 
						 
				 
			
				
					
						
							
							
								Dave Rodgman 
							
						 
					 
					
						
						
							
						
						16799db69a 
					 
					
						
						
							
							update headers  
						
						... 
						
						
						
						Signed-off-by: Dave Rodgman <dave.rodgman@arm.com > 
						
						
					 
					
						2023-11-02 19:47:20 +00:00 
						 
				 
			
				
					
						
							
							
								Gilles Peskine 
							
						 
					 
					
						
						
							
						
						ca1e605b9c 
					 
					
						
						
							
							Merge remote-tracking branch 'upstream-public/development' into development-restricted-merge-20230925  
						
						... 
						
						
						
						Conflicts:
* `include/mbedtls/build_info.h`: a new fragment to auto-enable
  `MBEDTLS_CIPHER_PADDING_PKCS7` was added in
  c9f4040f7f 
						
						
					 
					
						2023-09-25 16:16:26 +02:00 
						 
				 
			
				
					
						
							
							
								Dave Rodgman 
							
						 
					 
					
						
						
							
						
						d26a3d6da7 
					 
					
						
						
							
							Eliminate duplicate ct memcmp  
						
						... 
						
						
						
						Signed-off-by: Dave Rodgman <dave.rodgman@arm.com > 
						
						
					 
					
						2023-09-18 19:09:45 +01:00 
						 
				 
			
				
					
						
							
							
								Dave Rodgman 
							
						 
					 
					
						
						
							
						
						f4efd19dd0 
					 
					
						
						
							
							Reduce code size in ccm  
						
						... 
						
						
						
						Signed-off-by: Dave Rodgman <dave.rodgman@arm.com > 
						
						
					 
					
						2023-08-16 22:37:32 +01:00 
						 
				 
			
				
					
						
							
							
								Dave Rodgman 
							
						 
					 
					
						
						
							
						
						85a88133aa 
					 
					
						
						
							
							Use fewer bits for block_size  
						
						... 
						
						
						
						Signed-off-by: Dave Rodgman <dave.rodgman@arm.com > 
						
						
					 
					
						2023-06-24 13:37:28 +01:00 
						 
				 
			
				
					
						
							
							
								Dave Rodgman 
							
						 
					 
					
						
						
							
						
						6dd757a8ba 
					 
					
						
						
							
							Fix use of sizeof without brackets  
						
						... 
						
						
						
						Signed-off-by: Dave Rodgman <dave.rodgman@arm.com > 
						
						
					 
					
						2023-02-02 12:40:50 +00:00 
						 
				 
			
				
					
						
							
							
								Gilles Peskine 
							
						 
					 
					
						
						
							
						
						449bd8303e 
					 
					
						
						
							
							Switch to the new code style  
						
						... 
						
						
						
						Signed-off-by: Gilles Peskine <Gilles.Peskine@arm.com > 
						
						
					 
					
						2023-01-11 14:50:10 +01:00 
						 
				 
			
				
					
						
							
							
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
							
						
						a9ac61203b 
					 
					
						
						
							
							Merge pull request  #6666  from daverodgman/fast_unaligned  
						
						... 
						
						
						
						Fast unaligned memory access macros 
						
						
					 
					
						2022-12-12 12:18:17 +01:00 
						 
				 
			
				
					
						
							
							
								Tom Cosgrove 
							
						 
					 
					
						
						
							
						
						1797b05602 
					 
					
						
						
							
							Fix typos prior to release  
						
						... 
						
						
						
						Signed-off-by: Tom Cosgrove <tom.cosgrove@arm.com > 
						
						
					 
					
						2022-12-04 17:19:59 +00:00 
						 
				 
			
				
					
						
							
							
								Dave Rodgman 
							
						 
					 
					
						
						
							
						
						0d3b55bca8 
					 
					
						
						
							
							Use mbedtls_xor in ccm  
						
						... 
						
						
						
						Signed-off-by: Dave Rodgman <dave.rodgman@arm.com > 
						
						
					 
					
						2022-11-22 17:32:43 +00:00 
						 
				 
			
				
					
						
							
							
								bootstrap-prime 
							
						 
					 
					
						
						
							
						
						6dbbf44d78 
					 
					
						
						
							
							Fix typos in documentation and constants with typo finding tool  
						
						... 
						
						
						
						Signed-off-by: bootstrap-prime <bootstrap.prime@gmail.com > 
						
						
					 
					
						2022-05-18 14:15:33 -04:00 
						 
				 
			
				
					
						
							
							
								Mateusz Starzyk 
							
						 
					 
					
						
						
							
						
						bb2ced33dd 
					 
					
						
						
							
							Ignore plaintext length for CCM*-no-tag.  
						
						... 
						
						
						
						Signed-off-by: Mateusz Starzyk <mateusz.starzyk@mobica.com > 
						
						
					 
					
						2021-10-21 11:33:37 +02:00 
						 
				 
			
				
					
						
							
							
								Mateusz Starzyk 
							
						 
					 
					
						
						
							
						
						5d7f6b1fd5 
					 
					
						
						
							
							Remove rendundat ctx->add_len check.  
						
						... 
						
						
						
						Signed-off-by: Mateusz Starzyk <mateusz.starzyk@mobica.com > 
						
						
					 
					
						2021-09-06 12:09:34 +02:00 
						 
				 
			
				
					
						
							
							
								Mateusz Starzyk 
							
						 
					 
					
						
						
							
						
						64f0b5f454 
					 
					
						
						
							
							Return BAD_INPUT error for CCM context's erroneous state  
						
						... 
						
						
						
						Signed-off-by: Mateusz Starzyk <mateusz.starzyk@mobica.com > 
						
						
					 
					
						2021-09-02 11:50:54 +02:00 
						 
				 
			
				
					
						
							
							
								Mateusz Starzyk 
							
						 
					 
					
						
						
							
						
						7251eda6ff 
					 
					
						
						
							
							Replace BAD_SEQUENCE error with BAD_INPUT  
						
						... 
						
						
						
						Signed-off-by: Mateusz Starzyk <mateusz.starzyk@mobica.com > 
						
						
					 
					
						2021-09-01 13:26:44 +02:00 
						 
				 
			
				
					
						
							
							
								Mateusz Starzyk 
							
						 
					 
					
						
						
							
						
						cbefb6ba4d 
					 
					
						
						
							
							Merge branch 'development' into ccm_chunked  
						
						... 
						
						
						
						Conflicts:
	library/ccm.c
Conflict resolved by re-applying the MBEDTLS_BYTE_0 macro.
Conflict resolved by ignoring the MBEDTLS_PUT_UINT16_BE macro
used in development branch on the 'b' buffer, because the 'b'
buffer is removed in current branch. 
						
						
					 
					
						2021-08-24 15:14:23 +02:00 
						 
				 
			
				
					
						
							
							
								Joe Subbiani 
							
						 
					 
					
						
						
							
						
						d0687856af 
					 
					
						
						
							
							Improve documentation and add more uses of MBEDTLS_PUT  
						
						... 
						
						
						
						minor changes, such as improving the documentation for the byte reading
macros, and using MBEDTLS_PUT_UINT16_xy in place of byte reading
macro combinations
Signed-off-by: Joe Subbiani <joe.subbiani@arm.com > 
						
						
					 
					
						2021-08-19 09:57:42 +01:00 
						 
				 
			
				
					
						
							
							
								Joe Subbiani 
							
						 
					 
					
						
						
							
						
						2194dc477a 
					 
					
						
						
							
							Replace MBEDTLS_CHAR_x with MBEDTLS_BYTE_x  
						
						... 
						
						
						
						The CHAR macros casted to an unsigned char which in this project
is garunteed to be 8 bits - the same as uint8_t (which BYTE casts
to) therefore, instances of CHAR have been swapped with BYTE and
the number of macros have been cut down
Signed-off-by: Joe Subbiani <joe.subbiani@arm.com > 
						
						
					 
					
						2021-08-19 09:56:47 +01:00 
						 
				 
			
				
					
						
							
							
								Joe Subbiani 
							
						 
					 
					
						
						
							
						
						cd84d76e9b 
					 
					
						
						
							
							Add Character byte reading macros  
						
						... 
						
						
						
						These cast to an unsigned char rather than a uint8_t
like with MBEDTLS_BYTE_x
These save alot of space and will improve maintence by
replacing the appropriate code with MBEDTLS_CHAR_x
Signed-off-by: Joe Subbiani <joe.subbiani@arm.com > 
						
						
					 
					
						2021-08-19 09:55:41 +01:00 
						 
				 
			
				
					
						
							
							
								Mateusz Starzyk 
							
						 
					 
					
						
						
							
						
						2f1754916c 
					 
					
						
						
							
							Improve comment on local_output.  
						
						... 
						
						
						
						Signed-off-by: Mateusz Starzyk <mateusz.starzyk@mobica.com > 
						
						
					 
					
						2021-08-10 14:00:14 +02:00 
						 
				 
			
				
					
						
							
							
								Mateusz Starzyk 
							
						 
					 
					
						
						
							
						
						b73c3ec1bc 
					 
					
						
						
							
							Restore MBEDTLS_ERR_ERROR_CORRUPTION_DETECTED as default ret.  
						
						... 
						
						
						
						Signed-off-by: Mateusz Starzyk <mateusz.starzyk@mobica.com > 
						
						
					 
					
						2021-08-10 14:00:14 +02:00 
						 
				 
			
				
					
						
							
							
								Mateusz Starzyk 
							
						 
					 
					
						
						
							
						
						62d22f9782 
					 
					
						
						
							
							Use additional state in CCM to track auth data input.  
						
						... 
						
						
						
						Signed-off-by: Mateusz Starzyk <mateusz.starzyk@mobica.com > 
						
						
					 
					
						2021-08-10 14:00:14 +02:00 
						 
				 
			
				
					
						
							
							
								Mateusz Starzyk 
							
						 
					 
					
						
						
							
						
						4f2dd8aada 
					 
					
						
						
							
							Fix errors returned by CCM functions.  
						
						... 
						
						
						
						Add new error code for calling functions in wrong order.
Signed-off-by: Mateusz Starzyk <mateusz.starzyk@mobica.com > 
						
						
					 
					
						2021-08-10 14:00:14 +02:00 
						 
				 
			
				
					
						
							
							
								Mateusz Starzyk 
							
						 
					 
					
						
						
							
						
						f337850738 
					 
					
						
						
							
							Use const size buffer for local output in CCM decryption.  
						
						... 
						
						
						
						Signed-off-by: Mateusz Starzyk <mateusz.starzyk@mobica.com > 
						
						
					 
					
						2021-08-10 13:59:36 +02:00 
						 
				 
			
				
					
						
							
							
								Mateusz Starzyk 
							
						 
					 
					
						
						
							
						
						c562788068 
					 
					
						
						
							
							Fix local buffer allocation conditions.  
						
						... 
						
						
						
						Signed-off-by: Mateusz Starzyk <mateusz.starzyk@mobica.com > 
						
						
					 
					
						2021-08-10 13:58:39 +02:00 
						 
				 
			
				
					
						
							
							
								Mateusz Starzyk 
							
						 
					 
					
						
						
							
						
						c8bdf36a72 
					 
					
						
						
							
							Validate tag pointer in ccm function.  
						
						... 
						
						
						
						Signed-off-by: Mateusz Starzyk <mateusz.starzyk@mobica.com > 
						
						
					 
					
						2021-08-10 13:58:39 +02:00 
						 
				 
			
				
					
						
							
							
								Mateusz Starzyk 
							
						 
					 
					
						
						
							
						
						1bda9451ef 
					 
					
						
						
							
							Factor out common code from ccm decrypt functions.  
						
						... 
						
						
						
						Signed-off-by: Mateusz Starzyk <mateusz.starzyk@mobica.com > 
						
						
					 
					
						2021-08-10 13:58:39 +02:00 
						 
				 
			
				
					
						
							
							
								Mateusz Starzyk 
							
						 
					 
					
						
						
							
						
						eb395c00c9 
					 
					
						
						
							
							Move 'Authenticated decryption' comment.  
						
						... 
						
						
						
						Signed-off-by: Mateusz Starzyk <mateusz.starzyk@mobica.com > 
						
						
					 
					
						2021-08-10 13:58:39 +02:00 
						 
				 
			
				
					
						
							
							
								Mateusz Starzyk 
							
						 
					 
					
						
						
							
						
						22f7a35ca4 
					 
					
						
						
							
							Do not use output buffer for internal XOR during decryption.  
						
						... 
						
						
						
						Signed-off-by: Mateusz Starzyk <mateusz.starzyk@mobica.com > 
						
						
					 
					
						2021-08-10 13:58:39 +02:00 
						 
				 
			
				
					
						
							
							
								Mateusz Starzyk 
							
						 
					 
					
						
						
							
						
						36d3b89c84 
					 
					
						
						
							
							Verify input data lengths.  
						
						... 
						
						
						
						Signed-off-by: Mateusz Starzyk <mateusz.starzyk@mobica.com > 
						
						
					 
					
						2021-08-10 13:56:37 +02:00 
						 
				 
			
				
					
						
							
							
								Mateusz Starzyk 
							
						 
					 
					
						
						
							
						
						2d5652acee 
					 
					
						
						
							
							Move ccm error state handling.  
						
						... 
						
						
						
						Remove error clearing from ccm_starts() and ccm_set_lengths().
Add error check in ccm_update_ad(), ccm_update() and ccm_finish().
Signed-off-by: Mateusz Starzyk <mateusz.starzyk@mobica.com > 
						
						
					 
					
						2021-08-10 13:56:37 +02:00 
						 
				 
			
				
					
						
							
							
								Mateusz Starzyk 
							
						 
					 
					
						
						
							
						
						5d97601e81 
					 
					
						
						
							
							Remove ccm input validation.  
						
						... 
						
						
						
						VALIDATE and VALIDATE_RET macros are obsolete.
Signed-off-by: Mateusz Starzyk <mateusz.starzyk@mobica.com > 
						
						
					 
					
						2021-08-10 13:56:37 +02:00 
						 
				 
			
				
					
						
							
							
								Mateusz Starzyk 
							
						 
					 
					
						
						
							
						
						ca9dc8d1d7 
					 
					
						
						
							
							Rename ccm_calculate_first_block function.  
						
						... 
						
						
						
						Signed-off-by: Mateusz Starzyk <mateusz.starzyk@mobica.com > 
						
						
					 
					
						2021-08-10 13:56:37 +02:00 
						 
				 
			
				
					
						
							
							
								Mateusz Starzyk 
							
						 
					 
					
						
						
							
						
						c52220d775 
					 
					
						
						
							
							Clear temporary buffer after block crypt operation.  
						
						... 
						
						
						
						Signed-off-by: Mateusz Starzyk <mateusz.starzyk@mobica.com > 
						
						
					 
					
						2021-08-10 13:56:37 +02:00 
						 
				 
			
				
					
						
							
							
								Mateusz Starzyk 
							
						 
					 
					
						
						
							
						
						a9cbdfbb34 
					 
					
						
						
							
							Replace ccm status flags with bitshifts.  
						
						... 
						
						
						
						Signed-off-by: Mateusz Starzyk <mateusz.starzyk@mobica.com > 
						
						
					 
					
						2021-08-10 13:56:37 +02:00 
						 
				 
			
				
					
						
							
							
								Mateusz Starzyk 
							
						 
					 
					
						
						
							
						
						663055f784 
					 
					
						
						
							
							Remove UPDATE_CBC macro and working b buffer.  
						
						... 
						
						
						
						Signed-off-by: Mateusz Starzyk <mateusz.starzyk@mobica.com > 
						
						
					 
					
						2021-08-10 13:56:37 +02:00 
						 
				 
			
				
					
						
							
							
								Mateusz Starzyk 
							
						 
					 
					
						
						
							
						
						20bac2fbe4 
					 
					
						
						
							
							Fix chunked ccm update.  
						
						... 
						
						
						
						Signed-off-by: Mateusz Starzyk <mateusz.starzyk@mobica.com > 
						
						
					 
					
						2021-08-10 13:56:37 +02:00 
						 
				 
			
				
					
						
							
							
								Mateusz Starzyk 
							
						 
					 
					
						
						
							
						
						05e92d67bb 
					 
					
						
						
							
							Fix crypt mode configuration. Validate parameters in chunked input functions.  
						
						... 
						
						
						
						Signed-off-by: Mateusz Starzyk <mateusz.starzyk@mobica.com > 
						
						
					 
					
						2021-08-10 13:56:37 +02:00 
						 
				 
			
				
					
						
							
							
								Mateusz Starzyk 
							
						 
					 
					
						
						
							
						
						6a15bcf61b 
					 
					
						
						
							
							Add support for chunked plaintext/cyphertext input.  
						
						... 
						
						
						
						Signed-off-by: Mateusz Starzyk <mateusz.starzyk@mobica.com > 
						
						
					 
					
						2021-08-10 13:56:37 +02:00 
						 
				 
			
				
					
						
							
							
								Mateusz Starzyk 
							
						 
					 
					
						
						
							
						
						2ad7d8e1ff 
					 
					
						
						
							
							Replace CCM_CRYPT macro with a more versatile static function.  
						
						... 
						
						
						
						Signed-off-by: Mateusz Starzyk <mateusz.starzyk@mobica.com > 
						
						
					 
					
						2021-08-10 13:56:37 +02:00 
						 
				 
			
				
					
						
							
							
								Mateusz Starzyk 
							
						 
					 
					
						
						
							
						
						33392450b7 
					 
					
						
						
							
							Add chunked auth data support  
						
						... 
						
						
						
						Signed-off-by: Mateusz Starzyk <mateusz.starzyk@mobica.com > 
						
						
					 
					
						2021-08-10 13:56:37 +02:00 
						 
				 
			
				
					
						
							
							
								Mateusz Starzyk 
							
						 
					 
					
						
						
							
						
						eb2ca96d69 
					 
					
						
						
							
							Store set lenghts in ccm context.  
						
						... 
						
						
						
						Signed-off-by: Mateusz Starzyk <mateusz.starzyk@mobica.com > 
						
						
					 
					
						2021-08-10 13:56:37 +02:00 
						 
				 
			
				
					
						
							
							
								Mateusz Starzyk 
							
						 
					 
					
						
						
							
						
						88c4d624f8 
					 
					
						
						
							
							Clear context state if previous operation failed.  
						
						... 
						
						
						
						Signed-off-by: Mateusz Starzyk <mateusz.starzyk@mobica.com > 
						
						
					 
					
						2021-08-10 13:56:37 +02:00 
						 
				 
			
				
					
						
							
							
								Mateusz Starzyk 
							
						 
					 
					
						
						
							
						
						793692cbcb 
					 
					
						
						
							
							Split ccm_auth function.  
						
						... 
						
						
						
						Move logic to ccm_starts, ccm_set_lengths, ccm_update_ad,
ccm_update and ccm_finish
Use separate variable to track context state.
Encode first block only if both mbedtls_ccm_starts() and
mbedtls_ccm_set_lengths() were called.
Signed-off-by: Mateusz Starzyk <mateusz.starzyk@mobica.com > 
						
						
					 
					
						2021-08-10 13:56:37 +02:00