Valerio Setti 
							
						 
					 
					
						
						
							
						
						1346075cfd 
					 
					
						
						
							
							pk_ecc: fix documentation  
						
						... 
						
						
						
						Signed-off-by: Valerio Setti <valerio.setti@nordicsemi.no > 
						
						
					 
					
						2024-03-11 09:48:40 +01:00 
						 
				 
			
				
					
						
							
							
								Valerio Setti 
							
						 
					 
					
						
						
							
						
						3bfad3a8dc 
					 
					
						
						
							
							pkparse: make EC/RSA setup functions internally available  
						
						... 
						
						
						
						Signed-off-by: Valerio Setti <valerio.setti@nordicsemi.no > 
						
						
					 
					
						2024-03-11 09:37:33 +01:00 
						 
				 
			
				
					
						
							
							
								Gilles Peskine 
							
						 
					 
					
						
						
							
						
						fc3d866ad2 
					 
					
						
						
							
							mbedtls_pk_import_into_psa: implement and test  
						
						... 
						
						
						
						Implement mbedtls_pk_import_into_psa for all PK types except RSA_ALT.
This covers importing a key pair, importing a public key and importing
the public part of a key pair.
Test mbedtls_pk_import_into_psa() with the output of
mbedtls_pk_get_psa_attributes(). Also unit-test mbedtls_pk_import_into_psa()
on its own to get extra coverage, mostly for negative cases.
Signed-off-by: Gilles Peskine <Gilles.Peskine@arm.com > 
						
						
					 
					
						2024-02-12 17:32:44 +01:00 
						 
				 
			
				
					
						
							
							
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
							
						
						32c28cebb4 
					 
					
						
						
							
							Merge pull request  #8715  from valeriosetti/issue7964  
						
						... 
						
						
						
						Remove all internal functions from public headers 
						
						
					 
					
						2024-02-05 15:09:15 +00:00 
						 
				 
			
				
					
						
							
							
								Valerio Setti 
							
						 
					 
					
						
						
							
						
						639d5678b5 
					 
					
						
						
							
							pk: move mbedtls_pk_load_file to pk_internal  
						
						... 
						
						
						
						Signed-off-by: Valerio Setti <valerio.setti@nordicsemi.no > 
						
						
					 
					
						2024-01-19 09:07:39 +01:00 
						 
				 
			
				
					
						
							
							
								Valerio Setti 
							
						 
					 
					
						
						
							
						
						d36c313b53 
					 
					
						
						
							
							psa: remove bits_is_sloppy parameter from mbedtls_ecc_group_from_psa()  
						
						... 
						
						
						
						Signed-off-by: Valerio Setti <valerio.setti@nordicsemi.no > 
						
						
					 
					
						2024-01-09 13:41:52 +01:00 
						 
				 
			
				
					
						
							
							
								Valerio Setti 
							
						 
					 
					
						
						
							
						
						ddba51e6c9 
					 
					
						
						
							
							psa: rename "mbedtls_ecc_group_of_psa" to "mbedtls_ecc_group_from_psa"  
						
						... 
						
						
						
						Signed-off-by: Valerio Setti <valerio.setti@nordicsemi.no > 
						
						
					 
					
						2024-01-09 13:41:52 +01:00 
						 
				 
			
				
					
						
							
							
								Tomi Fontanilles 
							
						 
					 
					
						
						
							
						
						851d8df58d 
					 
					
						
						
							
							fix/work around dependency issues when !MBEDTLS_ECP_C  
						
						... 
						
						
						
						Signed-off-by: Tomi Fontanilles <tomi.fontanilles@nordicsemi.no > 
						
						
					 
					
						2023-12-20 13:09:27 +02:00 
						 
				 
			
				
					
						
							
							
								Tomi Fontanilles 
							
						 
					 
					
						
						
							
						
						9f41770313 
					 
					
						
						
							
							pk_*: remove remaining references to MBEDTLS_PSA_CRYPTO_C  
						
						... 
						
						
						
						For real this time.
Signed-off-by: Tomi Fontanilles <129057597+tomi-font@users.noreply.github.com > 
						
						
					 
					
						2023-12-20 13:05:55 +02:00 
						 
				 
			
				
					
						
							
							
								Valerio Setti 
							
						 
					 
					
						
						
							
						
						f9362b7324 
					 
					
						
						
							
							pk_internal: small renaming for mbedtls_pk_get_group_id()  
						
						... 
						
						
						
						Signed-off-by: Valerio Setti <valerio.setti@nordicsemi.no > 
						
						
					 
					
						2023-11-29 08:42:27 +01:00 
						 
				 
			
				
					
						
							
							
								Valerio Setti 
							
						 
					 
					
						
						
							
						
						bcd305913f 
					 
					
						
						
							
							pk: move functions to verify RFC8410 group ID to pk_internal  
						
						... 
						
						
						
						Signed-off-by: Valerio Setti <valerio.setti@nordicsemi.no > 
						
						
					 
					
						2023-11-28 16:27:55 +01:00 
						 
				 
			
				
					
						
							
							
								Valerio Setti 
							
						 
					 
					
						
						
							
						
						854c737db1 
					 
					
						
						
							
							pk: use common header/footer macros for pkwrite and pkparse  
						
						... 
						
						
						
						Signed-off-by: Valerio Setti <valerio.setti@nordicsemi.no > 
						
						
					 
					
						2023-11-28 08:37:57 +01:00 
						 
				 
			
				
					
						
							
							
								Dave Rodgman 
							
						 
					 
					
						
						
							
						
						16799db69a 
					 
					
						
						
							
							update headers  
						
						... 
						
						
						
						Signed-off-by: Dave Rodgman <dave.rodgman@arm.com > 
						
						
					 
					
						2023-11-02 19:47:20 +00:00 
						 
				 
			
				
					
						
							
							
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
							
						
						2bf0870e25 
					 
					
						
						
							
							Merge pull request  #7861  from mpg/cleanup-pk-parse  
						
						... 
						
						
						
						cleanup PK parse - part 1 
						
						
					 
					
						2023-10-23 08:49:16 +00:00 
						 
				 
			
				
					
						
							
							
								Gilles Peskine 
							
						 
					 
					
						
						
							
						
						f6f4695824 
					 
					
						
						
							
							Merge pull request  #8320  from valeriosetti/issue8263  
						
						... 
						
						
						
						Fix dependencies of mbedtls_pk_ec_ro and mbedtls_pk_ec_rw 
						
						
					 
					
						2023-10-18 10:03:46 +00:00 
						 
				 
			
				
					
						
							
							
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
							
						
						116175c5d7 
					 
					
						
						
							
							Use helper macro for (deterministic) ECDSA  
						
						... 
						
						
						
						- centralizes decision making about which version to use when
- avoids nested #ifs in pk_ecc_set_key()
Signed-off-by: Manuel Pégourié-Gonnard <manuel.pegourie-gonnard@arm.com > 
						
						
					 
					
						2023-10-16 10:27:22 +02:00 
						 
				 
			
				
					
						
							
							
								Valerio Setti 
							
						 
					 
					
						
						
							
						
						d3925d25ec 
					 
					
						
						
							
							pk_internal: change guards for mbedtls_pk_ec_[ro/rw]  
						
						... 
						
						
						
						Signed-off-by: Valerio Setti <valerio.setti@nordicsemi.no > 
						
						
					 
					
						2023-10-06 13:13:19 +02:00 
						 
				 
			
				
					
						
							
							
								Minos Galanakis 
							
						 
					 
					
						
						
							
						
						1a3ad265cc 
					 
					
						
						
							
							Merge branch 'development-restricted' into mbedtls-3.5.0rc0-pr  
						
						... 
						
						
						
						Signed-off-by: Minos Galanakis <minos.galanakis@arm.com > 
						
						
					 
					
						2023-10-03 21:57:51 +01:00 
						 
				 
			
				
					
						
							
							
								Valerio Setti 
							
						 
					 
					
						
						
							
						
						db6b4db7a0 
					 
					
						
						
							
							Renaming all MBEDTLS_HAVE for curves to MBEDTLS_ECP_HAVE  
						
						... 
						
						
						
						Signed-off-by: Valerio Setti <valerio.setti@nordicsemi.no > 
						
						
					 
					
						2023-09-25 17:39:41 +02:00 
						 
				 
			
				
					
						
							
							
								Valerio Setti 
							
						 
					 
					
						
						
							
						
						6d809cc969 
					 
					
						
						
							
							lib/test: use new internal helpers in library's code and tests  
						
						... 
						
						
						
						Signed-off-by: Valerio Setti <valerio.setti@nordicsemi.no > 
						
						
					 
					
						2023-09-25 17:39:41 +02:00 
						 
				 
			
				
					
						
							
							
								Waleed Elmelegy 
							
						 
					 
					
						
						
							
						
						1db5cdaf57 
					 
					
						
						
							
							Add tests to test pkcs8 parsing of encrypted keys  
						
						... 
						
						
						
						Signed-off-by: Waleed Elmelegy <waleed.elmelegy@arm.com > 
						
						
					 
					
						2023-09-20 19:29:02 +01:00 
						 
				 
			
				
					
						
							
							
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
							
						
						2be8c63af7 
					 
					
						
						
							
							Create psa_util_internal.h  
						
						... 
						
						
						
						Most functions in psa_util.h are going to end up there (except those
that can be static in one file), but I wanted to have separate commits
for file creation and moving code around, so for now the new file's
pretty empty but that will change in the next few commits.
Signed-off-by: Manuel Pégourié-Gonnard <manuel.pegourie-gonnard@arm.com > 
						
						
					 
					
						2023-07-06 12:42:33 +02:00 
						 
				 
			
				
					
						
							
							
								Valerio Setti 
							
						 
					 
					
						
						
							
						
						30fdc03819 
					 
					
						
						
							
							pk: remove useless internal function  
						
						... 
						
						
						
						Signed-off-by: Valerio Setti <valerio.setti@nordicsemi.no > 
						
						
					 
					
						2023-06-19 19:24:05 +02:00 
						 
				 
			
				
					
						
							
							
								Valerio Setti 
							
						 
					 
					
						
						
							
						
						81d75127ba 
					 
					
						
						
							
							library: replace occurencies of ECP_LIGHT with PK_HAVE_ECC_KEYS  
						
						... 
						
						
						
						Signed-off-by: Valerio Setti <valerio.setti@nordicsemi.no > 
						
						
					 
					
						2023-06-19 19:24:05 +02:00 
						 
				 
			
				
					
						
							
							
								Valerio Setti 
							
						 
					 
					
						
						
							
						
						ede0c4676e 
					 
					
						
						
							
							pk_internal: minor rearrangement in mbedtls_pk_get_group_id()  
						
						... 
						
						
						
						Signed-off-by: Valerio Setti <valerio.setti@nordicsemi.no > 
						
						
					 
					
						2023-06-05 11:08:28 +02:00 
						 
				 
			
				
					
						
							
							
								valerio 
							
						 
					 
					
						
						
							
						
						a87601dc11 
					 
					
						
						
							
							pk_internal: add support for opaque keys for getting EC curve ID  
						
						... 
						
						
						
						Signed-off-by: valerio <valerio.setti@nordicsemi.no > 
						
						
					 
					
						2023-06-01 11:06:40 +02:00 
						 
				 
			
				
					
						
							
							
								Valerio Setti 
							
						 
					 
					
						
						
							
						
						e0e6311b64 
					 
					
						
						
							
							pk: change location of Montgomery helpers  
						
						... 
						
						
						
						This is to have them available only where they are really required.
Signed-off-by: Valerio Setti <valerio.setti@nordicsemi.no > 
						
						
					 
					
						2023-05-23 15:12:07 +02:00 
						 
				 
			
				
					
						
							
							
								Valerio Setti 
							
						 
					 
					
						
						
							
						
						8a6225062a 
					 
					
						
						
							
							pk: move PSA error translation macros to internal header  
						
						... 
						
						
						
						Signed-off-by: Valerio Setti <valerio.setti@nordicsemi.no > 
						
						
					 
					
						2023-05-23 15:12:07 +02:00 
						 
				 
			
				
					
						
							
							
								Valerio Setti 
							
						 
					 
					
						
						
							
						
						483738ed67 
					 
					
						
						
							
							tests: fixes for using the new public key raw format  
						
						... 
						
						
						
						Signed-off-by: Valerio Setti <valerio.setti@nordicsemi.no > 
						
						
					 
					
						2023-05-17 15:38:39 +02:00 
						 
				 
			
				
					
						
							
							
								Valerio Setti 
							
						 
					 
					
						
						
							
						
						4064dbbdb2 
					 
					
						
						
							
							pk: update pkparse and pkwrite to use the new public key storing solution  
						
						... 
						
						
						
						Signed-off-by: Valerio Setti <valerio.setti@nordicsemi.no > 
						
						
					 
					
						2023-05-17 15:33:07 +02:00 
						 
				 
			
				
					
						
							
							
								Valerio Setti 
							
						 
					 
					
						
						
							
						
						4ac9d44d83 
					 
					
						
						
							
							pk: fix typos in description of mbedtls_pk_ec_[ro/rw]  
						
						... 
						
						
						
						Signed-off-by: Valerio Setti <valerio.setti@nordicsemi.no > 
						
						
					 
					
						2023-05-17 12:32:13 +02:00 
						 
				 
			
				
					
						
							
							
								Valerio Setti 
							
						 
					 
					
						
						
							
						
						f70b3e08b1 
					 
					
						
						
							
							pk: fix: explicilty set const in casted value in mbedtls_pk_ec_ro  
						
						... 
						
						
						
						Signed-off-by: Valerio Setti <valerio.setti@nordicsemi.no > 
						
						
					 
					
						2023-05-15 12:57:40 +02:00 
						 
				 
			
				
					
						
							
							
								Valerio Setti 
							
						 
					 
					
						
						
							
						
						229bf1031f 
					 
					
						
						
							
							pk: make mbedtls_pk_ec internal when !ECP_C  
						
						... 
						
						
						
						mbedtls_pk_ec() is not an ideal function because:
- it provides direct access to the ecp_keypair structure wrapped
  by the pk_context and
- this bypasses the PK module's control
However, since for backward compatibility, it cannot be deprecated
immediately, 2 alternative internal functions are proposed.
As a consequence:
- when ECP_C is defined, then the legacy mbedtls_pk_ec is available
- when only ECP_LIGHT is defined, but ECP_C is not, then only the
  new internal functions will be available
Signed-off-by: Valerio Setti <valerio.setti@nordicsemi.no > 
						
						
					 
					
						2023-05-15 11:13:55 +02:00