1.在SM3算法源文件中主要有以下几个函数:
void sm3_starts( sm3_context *ctx );
void sm3_update( sm3_context *ctx, unsigned char *input, int ilen );
void sm3_finish( sm3_context *ctx, unsigned char output[32] );
void sm3( unsigned char *input, int ilen, unsigned char output[32]);
int sm3_file( char *path, unsigned char output[32] );
void sm3_hmac_starts( sm3_context *ctx, unsigned char *key, int keylen);
void sm3_hmac_update( sm3_context *ctx, unsigned char *input, int ilen );
void sm3_hmac_finish( sm3_context *ctx, unsigned char output[32] );
void sm3_hmac( unsigned char *key, int keylen,
unsigned char *input, int ilen,
unsigned char output[32] );
void sm3_starts( sm3_c