This is the documentation for the latest (main) development branch of HPM SDK. If you are looking for the documentation of previous releases, use the drop-down menu on the left and select the desired version.

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