26 lines
		
	
	
		
			439 B
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			26 lines
		
	
	
		
			439 B
		
	
	
	
		
			C
		
	
	
	
	
	
 | 
						|
#ifndef iotelic_ecdh_H
 | 
						|
#define iotelic_ecdh_H
 | 
						|
 | 
						|
#include "keystorage_slots.h"
 | 
						|
#include "keypair.h"
 | 
						|
 | 
						|
typedef enum {
 | 
						|
    ECDH_ERROR_GENERAL = -1,
 | 
						|
} ECDH_RESULT;
 | 
						|
 | 
						|
#ifdef __cplusplus
 | 
						|
extern "C" {
 | 
						|
#endif
 | 
						|
 | 
						|
int
 | 
						|
ecdh(KEYSTORAGE_SLOT slot,
 | 
						|
     KEYPAIR_TYPE keypair_type, const uint8_t * public_key, size_t public_key_sz,
 | 
						|
     uint8_t * shared_secret, size_t buf_sz, size_t * shared_secret_sz);
 | 
						|
 | 
						|
#ifdef __cplusplus
 | 
						|
}
 | 
						|
#endif
 | 
						|
 | 
						|
#endif // iotelic_ecdh
 |