diff options
Diffstat (limited to 'lib/sec_library/include/sm3.h')
-rwxr-xr-x[-rw-r--r--] | lib/sec_library/include/sm3.h | 41 |
1 files changed, 19 insertions, 22 deletions
diff --git a/lib/sec_library/include/sm3.h b/lib/sec_library/include/sm3.h index 1f63f15e..e86ee261 100644..100755 --- a/lib/sec_library/include/sm3.h +++ b/lib/sec_library/include/sm3.h @@ -20,39 +20,39 @@ extern "C" { #endif -#define SM3_DATAIN_BLOCK_SIZE 64 -#define SM3_DIGEST_OUT_SIZE 32 +#define SM3_DATAIN_BLOCK_SIZE (64) +#define SM3_DIGEST_OUT_SIZE (32) typedef struct { - uint32_t total[2]; ///< Number of bytes processed - uint32_t state[16]; ///< Intermediate digest state + uint32_t total[2]; ///< Number of bytes processed + uint32_t state[16]; ///< Intermediate digest state uint8_t buffer[SM3_DATAIN_BLOCK_SIZE]; ///< Data block beingprocessed - uint8_t result[SM3_DIGEST_OUT_SIZE]; ///< Data block has processed + uint8_t result[SM3_DIGEST_OUT_SIZE]; ///< Data block has processed } csi_sm3_context_t; /****** SM3 State ******/ typedef struct { - uint32_t busy : 1; ///< Calculate busy flag - uint32_t error : 1; ///< Calculate error flag + uint32_t busy : 1; ///< Calculate busy flag + uint32_t error : 1; ///< Calculate error flag } csi_sm3_state_t; /****** SM3 Event ******/ typedef enum { - SM3_EVENT_COMPLETE = 0U, ///< Calculate completed + SM3_EVENT_COMPLETE = 0U, ///< Calculate completed SM3_EVENT_UPDATE, SM3_EVENT_START, - SM3_EVENT_ERROR ///< Calculate error + SM3_EVENT_ERROR ///< Calculate error } csi_sm3_event_t; typedef struct csi_sm3_t csi_sm3_t; struct csi_sm3_t { - csi_dev_t dev; ///< SM3 hw-device info + csi_dev_t dev; ///< SM3 hw-device info void (*callback)(csi_sm3_t *sm3, csi_sm3_event_t event, void *arg); ///< SM3 event callback for user - void * arg; ///< SM3 custom designed param passed to evt_cb - csi_sm3_state_t state; ///< SM3 state + void * arg; ///< SM3 custom designed param passed to evt_cb + csi_sm3_state_t state; ///< SM3 state void * priv; }; @@ -62,7 +62,7 @@ struct csi_sm3_t { \brief Initialize SM3 Interface. Initializes the resources needed for the SM3 interface \param[in] sm3 operate handle. \param[in] idx index of sm3 - \return error code \ref uint32_t + \return error code \ref csi_error_t */ csi_error_t csi_sm3_init(csi_sm3_t *sm3, uint32_t idx); @@ -93,7 +93,7 @@ void csi_sm3_detach_callback(csi_sm3_t *sm3); \brief start the engine \param[in] sm3 sm3 handle to .operate \param[in] context Pointer to the sm3 context \ref csi_sm3_context_t - \return error code \ref uint32_t + \return error code \ref csi_error_t */ csi_error_t csi_sm3_start(csi_sm3_t *sm3, csi_sm3_context_t *context); @@ -103,10 +103,9 @@ csi_error_t csi_sm3_start(csi_sm3_t *sm3, csi_sm3_context_t *context); \param[in] context Pointer to the sm3 context \ref csi_sm3_context_t \param[in] input Pointer to the Source data \param[in] size the data size - \return error code \ref uint32_t + \return error code \ref csi_error_t */ -csi_error_t csi_sm3_update(csi_sm3_t *sm3, csi_sm3_context_t *context, - const uint8_t *input, uint32_t size); +csi_error_t csi_sm3_update(csi_sm3_t *sm3, csi_sm3_context_t *context, const uint8_t *input, uint32_t size); /** \brief Accumulate the engine (async mode) @@ -116,8 +115,7 @@ csi_error_t csi_sm3_update(csi_sm3_t *sm3, csi_sm3_context_t *context, \param[in] size The data size \return Error code \ref csi_error_t */ -csi_error_t csi_sm3_update_async(csi_sm3_t *sm3, csi_sm3_context_t *context, - const uint8_t *input, uint32_t size); +csi_error_t csi_sm3_update_async(csi_sm3_t *sm3, csi_sm3_context_t *context, const uint8_t *input, uint32_t size); /** \brief finish the engine @@ -125,10 +123,9 @@ csi_error_t csi_sm3_update_async(csi_sm3_t *sm3, csi_sm3_context_t *context, \param[in] context Pointer to the sm3 context \ref csi_sm3_context_t \param[out] output Pointer to the result data \param[out] out_size Pointer to the result data size(bytes) - \return error code \ref uint32_t + \return error code \ref csi_error_t */ -csi_error_t csi_sm3_finish(csi_sm3_t *sm3, csi_sm3_context_t *context, - uint8_t *output, uint32_t *out_size); +csi_error_t csi_sm3_finish(csi_sm3_t *sm3, csi_sm3_context_t *context, uint8_t *output, uint32_t *out_size); /** \brief Get SM3 state |