Developer Reference


SM3 Hash Functions

SM3 functionality supports two scenarios of data processing:
  1. Processing the entire messages with known length: mbx_sm3_msg_digest_mb16().
  2. Streaming processing, when the lengths of the messages are initially unknown: mbx_sm3_init_mb16(), mbx_sm3_update_mb16(), mbx_sm3_final_mb16().
Functions that work in streaming mode operate with the public
context. “Public” means that the structure of this context is open and fields of this context are accessible to users. For more information refer to
. To get started with this context, you need to allocate memory for it and call the
function to set it up.

Product and Performance Information


Performance varies by use, configuration and other factors. Learn more at