22.11. SHA-HMAC algorithm¶
22.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.
22.11.2. Board Setting¶
No special settings
22.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