12. The SoC of claim 10 wherein the message scheduling module comprise at least one multiplexer to select the operating in one of the SHA mode or the SM3 mode.
13. The SoC of claim 12 wherein the message scheduling module comprises a plurality of message registers, wherein each of the plurality of the message registers function to operate in one of a load mode and a word-shift mode such that each one of the plurality of the message registers is coupled to other of the plurality of the message registers and at least one of the plurality of the message registers is coupled to the at least one multiplexer.