安信可 AES示例
======
.. raw:: html
--------------
=========
AES Example
=========
This routine demonstrates the routine of AEC's `ECB` and `CBC` modes.
Each mode shows how to perform `128 bit`, `192 bit` and `256 bit` encryption
Example Output
:::::::::
::
Starting bl602 now....
Booting Ai-WB2 Modules...
RISC-V Core Feature:RV32-ACFIMX
Build Version: release_bl_iot_sdk_1.6.38
Build Date: Nov 17 2022
Build Time: 09:57:06
blog init set power on level 2, 2, 2.
[IRQ] Clearing and Disable all the pending IRQ...
INFO (0)[hal_boot2.c: 251] [HAL] [BOOT2] Active Partition[0] consumed 596 Bytes
INFO (0)[hal_boot2.c: 53] ======= PtTable_Config @0x4200d16c=======
INFO (0)[hal_boot2.c: 54] magicCode 0x54504642; version 0x0000; entryCnt 7; age 0; crc32 0x12DF9A26
INFO (0)[hal_boot2.c: 59] idx type device activeIndex name Address[0] Address[1] Length[0] Length[1] age
INFO (0)[hal_boot2.c: 61] [00] 00 0 0 FW 0x00010000 0x000e8000 0x000d8000 0x00088000 0
INFO (0)[hal_boot2.c: 61] [01] 02 0 0 mfg 0x00170000 0x00000000 0x00032000 0x00000000 0
INFO (0)[hal_boot2.c: 61] [02] 03 0 0 media 0x001a2000 0x00000000 0x00047000 0x00000000 0
INFO (0)[hal_boot2.c: 61] [03] 04 0 0 PSM 0x001e9000 0x00000000 0x00008000 0x00000000 0
INFO (0)[hal_boot2.c: 61] [04] 05 0 0 KEY 0x001f1000 0x00000000 0x00002000 0x00000000 0
INFO (0)[hal_boot2.c: 61] [05] 06 0 0 DATA 0x001f3000 0x00000000 0x00005000 0x00000000 0
INFO (0)[hal_boot2.c: 61] [06] 07 0 0 factory 0x001f8000 0x00000000 0x00007000 0x00000000 0
INFO (0)[bl_flash.c: 363] ======= FlashCfg magiccode @0x42049c18=======
INFO (0)[bl_flash.c: 364] mid 0xC8
INFO (0)[bl_flash.c: 365] clkDelay 0x1
INFO (0)[bl_flash.c: 366] clkInvert 0x1
INFO (0)[bl_flash.c: 367] sector size 4KBytes
INFO (0)[bl_flash.c: 368] page size 256Bytes
INFO (0)[bl_flash.c: 369] ---------------------------------------------------------------
INFO (0)[hal_board.c:1271] [MAIN] [BOARD] [FLASH] addr from partition is 001f8000, ret is 0
INFO (0)[hal_board.c:1279] [MAIN] [BOARD] [XIP] addr from partition is 231e7000, ret is 0
[OS] Starting aos_loop_proc task...
[OS] Starting OS Scheduler...
INFO (5)[main.c: 43] AES ecb 128 encrtpt:
INFO:( 7)[main.c: 44] AES ECB:0000-000F: 22 AB D4 A1 6C 7E E6 D8 42 7E C6 EA 2B C0 2E C8 "...l~..B~..+...
INFO (20)[main.c: 48] AES ecb 128 decrypt:hello-Ai-WB2-Kit
INFO (26)[main.c: 56] AES ecb 192 encrtpt:
INFO:( 30)[main.c: 57] AES ECB:0000-000F: 9F D5 F6 DF CC 06 55 59 A0 59 07 0C 14 B9 55 AF ......UY.Y....U.
INFO (42)[main.c: 61] AES ecb 192 decrypt:hello-Ai-WB2-Kit
INFO:( 49)[main.c: 69] AES ECB:0000-000F: E1 F3 2F 76 30 C0 12 5F 70 EC B6 5F 4F E4 3D 6D ../v0.._p.._O.=m
INFO (61)[main.c: 73] AES ecb 256 decrypt:hello-Ai-WB2-Kit
INFO (67)[main.c: 102] AES CBC 128 encrtpt:
INFO:( 71)[main.c: 103] AES CBC:0000-000F: 39 53 27 A9 BA 37 5F 2A C8 C0 E8 32 C4 E5 CD 1B 9S'..7_*...2....
INFO (83)[main.c: 106] AES CBC 128 decrypt:hello-Ai-WB2-Kit
INFO (90)[main.c: 115] AES CBC 192 encrtpt:
INFO:( 94)[main.c: 116] AES CBC:0000-000F: D7 80 0D BB 2F EA 16 19 0C 84 67 C6 A5 BA 33 E7 ..../.....g...3.
INFO (106)[main.c: 119] AES CBC 192 decrypt:hello-Ai-WB2-Kit
INFO (113)[main.c: 129] AES CBC 256 encrtpt:
INFO:( 117)[main.c: 130] AES CBC:0000-000F: 95 DA C4 62 53 AC 37 83 54 56 AD 80 BB B0 C6 A1 ...bS.7.TV......
INFO (129)[main.c: 134] AES CBC 256 decrypt:hello-Ai-WB2-Kit
Troubleshooting
:::::::::
For any technical queries, please open an [issue](https://github.com/Ai-Thinker-Open/Ai-Thinker-WB2/issues) on GitHub. We will get back to you soon.