44 lines
		
	
	
		
			903 B
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			44 lines
		
	
	
		
			903 B
		
	
	
	
		
			C
		
	
	
	
	
	
 | 
						|
#ifndef iotelic_ec_helpers_private_H
 | 
						|
#define iotelic_ec_helpers_private_H
 | 
						|
 | 
						|
#include "keypair.h"
 | 
						|
 | 
						|
#include <stdbool.h>
 | 
						|
 | 
						|
#include <mbedtls/pk.h>
 | 
						|
#include <mbedtls/entropy.h>
 | 
						|
#include <mbedtls/ctr_drbg.h>
 | 
						|
 | 
						|
#ifdef __cplusplus
 | 
						|
extern "C" {
 | 
						|
#endif
 | 
						|
 | 
						|
bool
 | 
						|
keypair_is_25519(KEYPAIR_TYPE keypair_type);
 | 
						|
 | 
						|
bool
 | 
						|
keypair_is_rsa(KEYPAIR_TYPE keypair_type);
 | 
						|
 | 
						|
size_t
 | 
						|
keypair_rsa_key_size(KEYPAIR_TYPE keypair_type);
 | 
						|
 | 
						|
size_t
 | 
						|
keypair_ec_mpi_size(KEYPAIR_TYPE keypair_type);
 | 
						|
 | 
						|
 | 
						|
bool
 | 
						|
create_context_for_private_key(mbedtls_pk_context * ctx,
 | 
						|
                               const uint8_t * private_key,
 | 
						|
                               size_t private_key_sz);
 | 
						|
bool
 | 
						|
create_context_for_public_key(mbedtls_pk_context * ctx,
 | 
						|
                              KEYPAIR_TYPE keypair_type,
 | 
						|
                              const uint8_t * public_key, size_t public_key_sz);
 | 
						|
 | 
						|
#ifdef __cplusplus
 | 
						|
}
 | 
						|
#endif
 | 
						|
 | 
						|
#endif // iotelic_ec_helpers_private_H
 |