1234567891011121314151617181920212223242526272829303132333435363738394041 |
- /*
- * 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
|