aboutsummaryrefslogtreecommitdiff
path: root/lib/sec_library/include/sm3.h
diff options
context:
space:
mode:
Diffstat (limited to 'lib/sec_library/include/sm3.h')
-rwxr-xr-x[-rw-r--r--]lib/sec_library/include/sm3.h41
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