blob: 06258ca10f6de961ce338983edc0f3c2e4aad029 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
|
/*
* Copyright (C) 2017-2022 Alibaba Group Holding Limited
*/
/******************************************************************************
* @file drv/ecdh.h
* @brief Header File for ECDH Driver
* @version V3.3
* @date 10.June 2022
* @model ECC
******************************************************************************/
#ifndef _DRV_ECDH_H_
#define _DRV_ECDH_H_
#include <stdint.h>
#include "common.h"
#ifdef __cplusplus
extern "C" {
#endif
/**
\brief ecdh cacl share secret
\param[in] ecc ecc handle to operate.
\param[in] pubkey Pointer to the A public key.
\param[in] privkey Pointer to the B private key.
\param[out] shareKey Pointer to the share secret.
\param[out] len length of the share secret.
\return \ref uint32_t
*/
csi_error_t csi_ecdh_calc_secret(csi_ecc_t *ecc, uint8_t privkey[32],
uint8_t pubkey[65], uint8_t shareKey[32],
uint32_t *len);
#ifdef __cplusplus
extern "C" {
#endif
#endif
|