39.11. SHA-HMAC algorithm

39.11.1. Overview

sha256_hmac_prng_example the example project shows the implementation of Sha algorithm HMAC key message integrity verification method. - The encryption and decryption algorithm of this project adopts HMAC sha256 method to complete the module encryption and decryption test.

39.11.2. Board Setting

  • No special settings

39.11.3. Running the example

When the project runs correctly, and the serial port terminal will output the following information:

tc_start() - Performing HMAC-PRNG tests:
HMAC-PRNG test_1:
===================================================================
PASS - test_1.
HMAC-PRNG test_2:
===================================================================
PASS - test_2.
HMAC-PRNG test_3:
===================================================================
PASS - test_3.
HMAC-PRNG test_4:
===================================================================
PASS - test_4.
HMAC-PRNG test_5:
===================================================================
PASS - test_5.
HMAC-PRNG test_6:
===================================================================
PASS - test_6.
HMAC-PRNG test_7:
===================================================================
PASS - test_7.
HMAC-PRNG test_8:
===================================================================
PASS - test_8.
HMAC-PRNG test_9:
===================================================================
PASS - test_9.
HMAC-PRNG test_10:
===================================================================
PASS - test_10.
HMAC-PRNG test_11:
===================================================================
PASS - test_11.
HMAC-PRNG test_12:
===================================================================
PASS - test_12.
HMAC-PRNG test_13:
===================================================================
PASS - test_13.
HMAC-PRNG test_14:
===================================================================
PASS - test_14.
HMAC-PRNG test_15:
===================================================================
PASS - test_15.
HMAC-PRNG test_16:
===================================================================
PASS - test_16.
HMAC-PRNG test_17:
===================================================================
PASS - test_17.
HMAC-PRNG test_18:
===================================================================
PASS - test_18.
HMAC-PRNG test_19:
===================================================================
PASS - test_19.
HMAC-PRNG test_20:
===================================================================
PASS - test_20.
HMAC-PRNG test_21:
===================================================================
PASS - test_21.
HMAC-PRNG test_22:
===================================================================
PASS - test_22.
HMAC-PRNG test_23:
===================================================================
PASS - test_23.
HMAC-PRNG test_24:
===================================================================
PASS - test_24.
HMAC-PRNG test_25:
===================================================================
PASS - test_25.
HMAC-PRNG test_26:
===================================================================
PASS - test_26.
HMAC-PRNG test_27:
===================================================================
PASS - test_27.
HMAC-PRNG test_28:
===================================================================
PASS - test_28.
HMAC-PRNG test_29:
===================================================================
PASS - test_29.
HMAC-PRNG test_30:
===================================================================
PASS - test_30.
HMAC-PRNG test_31:
===================================================================
PASS - test_31.
HMAC-PRNG test_32:
===================================================================
PASS - test_32.
HMAC-PRNG test_33:
===================================================================
PASS - test_33.
HMAC-PRNG test_34:
===================================================================
PASS - test_34.
HMAC-PRNG test_35:
===================================================================
PASS - test_35.
HMAC-PRNG test_36:
===================================================================
PASS - test_36.
HMAC-PRNG test_37:
===================================================================
PASS - test_37.
HMAC-PRNG test_38:
===================================================================
PASS - test_38.
HMAC-PRNG test_39:
===================================================================
PASS - test_39.
HMAC-PRNG test_40:
===================================================================
PASS - test_40.
HMAC-PRNG test_41:
===================================================================
PASS - test_41.
HMAC-PRNG test_42:
===================================================================
PASS - test_42.
HMAC-PRNG test_43:
===================================================================
PASS - test_43.
HMAC-PRNG test_44:
===================================================================
PASS - test_44.
HMAC-PRNG test_45:
===================================================================
PASS - test_45.
HMAC-PRNG test_46:
===================================================================
PASS - test_46.
HMAC-PRNG test_47:
===================================================================
PASS - test_47.
HMAC-PRNG test_48:
===================================================================
PASS - test_48.
HMAC-PRNG test_49:
===================================================================
PASS - test_49.
HMAC-PRNG test_50:
===================================================================
PASS - test_50.
HMAC-PRNG test_51:
===================================================================
PASS - test_51.
HMAC-PRNG test_52:
===================================================================
PASS - test_52.
HMAC-PRNG test_53:
===================================================================
PASS - test_53.
HMAC-PRNG test_54:
===================================================================
PASS - test_54.
HMAC-PRNG test_55:
===================================================================
PASS - test_55.
HMAC-PRNG test_56:
===================================================================
PASS - test_56.
HMAC-PRNG test_57:
===================================================================
PASS - test_57.
HMAC-PRNG test_58:
===================================================================
PASS - test_58.
HMAC-PRNG test_59:
===================================================================
PASS - test_59.
HMAC-PRNG test_60:
===================================================================
PASS - test_60.
HMAC-PRNG test_61:
===================================================================
PASS - test_61.
HMAC-PRNG test_62:
===================================================================
PASS - test_62.
HMAC-PRNG test_63:
===================================================================
PASS - test_63.
HMAC-PRNG test_64:
===================================================================
PASS - test_64.
HMAC-PRNG test_65:
===================================================================
PASS - test_65.
HMAC-PRNG test_66:
===================================================================
PASS - test_66.
HMAC-PRNG test_67:
===================================================================
PASS - test_67.
HMAC-PRNG test_68:
===================================================================
PASS - test_68.
HMAC-PRNG test_69:
===================================================================
PASS - test_69.
HMAC-PRNG test_70:
===================================================================
PASS - test_70.
HMAC-PRNG test_71:
===================================================================
PASS - test_71.
HMAC-PRNG test_72:
===================================================================
PASS - test_72.
HMAC-PRNG test_73:
===================================================================
PASS - test_73.
HMAC-PRNG test_74:
===================================================================
PASS - test_74.
HMAC-PRNG test_75:
===================================================================
PASS - test_75.
HMAC-PRNG test_76:
===================================================================
PASS - test_76.
HMAC-PRNG test_77:
===================================================================
PASS - test_77.
HMAC-PRNG test_78:
===================================================================
PASS - test_78.
HMAC-PRNG test_79:
===================================================================
PASS - test_79.
HMAC-PRNG test_80:
===================================================================
PASS - test_80.
HMAC-PRNG test_81:
===================================================================
PASS - test_81.
HMAC-PRNG test_82:
===================================================================
PASS - test_82.
HMAC-PRNG test_83:
===================================================================
PASS - test_83.
HMAC-PRNG test_84:
===================================================================
PASS - test_84.
HMAC-PRNG test_85:
===================================================================
PASS - test_85.
HMAC-PRNG test_86:
===================================================================
PASS - test_86.
HMAC-PRNG test_87:
===================================================================
PASS - test_87.
HMAC-PRNG test_88:
===================================================================
PASS - test_88.
HMAC-PRNG test_89:
===================================================================
PASS - test_89.
HMAC-PRNG test_90:
===================================================================
PASS - test_90.
HMAC-PRNG test_91:
===================================================================
PASS - test_91.
HMAC-PRNG test_92:
===================================================================
PASS - test_92.
HMAC-PRNG test_93:
===================================================================
PASS - test_93.
HMAC-PRNG test_94:
===================================================================
PASS - test_94.
HMAC-PRNG test_95:
===================================================================
PASS - test_95.
HMAC-PRNG test_96:
===================================================================
PASS - test_96.
HMAC-PRNG test_97:
===================================================================
PASS - test_97.
HMAC-PRNG test_98:
===================================================================
PASS - test_98.
HMAC-PRNG test_99:
===================================================================
PASS - test_99.
HMAC-PRNG test_100:
===================================================================
PASS - test_100.
HMAC-PRNG test_101:
===================================================================
PASS - test_101.
HMAC-PRNG test_102:
===================================================================
PASS - test_102.
HMAC-PRNG test_103:
===================================================================
PASS - test_103.
HMAC-PRNG test_104:
===================================================================
PASS - test_104.
HMAC-PRNG test_105:
===================================================================
PASS - test_105.
HMAC-PRNG test_106:
===================================================================
PASS - test_106.
HMAC-PRNG test_107:
===================================================================
PASS - test_107.
HMAC-PRNG test_108:
===================================================================
PASS - test_108.
HMAC-PRNG test_109:
===================================================================
PASS - test_109.
HMAC-PRNG test_110:
===================================================================
PASS - test_110.
HMAC-PRNG test_111:
===================================================================
PASS - test_111.
HMAC-PRNG test_112:
===================================================================
PASS - test_112.
HMAC-PRNG test_113:
===================================================================
PASS - test_113.
HMAC-PRNG test_114:
===================================================================
PASS - test_114.
HMAC-PRNG test_115:
===================================================================
PASS - test_115.
HMAC-PRNG test_116:
===================================================================
PASS - test_116.
HMAC-PRNG test_117:
===================================================================
PASS - test_117.
HMAC-PRNG test_118:
===================================================================
PASS - test_118.
HMAC-PRNG test_119:
===================================================================
PASS - test_119.
HMAC-PRNG test_120:
===================================================================
PASS - test_120.
All HMAC-PRNG tests succeeded!
===================================================================
PASS - main.
===================================================================
PROJECT EXECUTION SUCCESSFUL