安信可 AES PKCS7 PADDING示例


AES PKCS7 PADDING Example

This routine shows how to perform encryption and decryption in AES/128/192/256-CBC mode and PKCS7 padding.

Example Output

...(other log)
[OS] Starting aos_loop_proc task...
[OS] Starting OS Scheduler...
INFO (5)[main.c:  39] AES-128-CBC PKCS7 padding
INFO (8)[main.c:  78] aes_cbc:0000-001F: 40 90 9C 66 77 EF 24 80  8C 01 68 0F 5E B7 2F 20  5B 00 39 5F EB 1C CB 41  C3 FF A1 DA 7B 4C 3E 4D    @..fw.$...h.^./ [.9_...A....{L>M
INFO (25)[main.c:  88] decrypt value:0000-000F: 68 65 6C 6C 6F 2D 41 69  2D 57 42 32 2D 4B 69 74    hello-Ai-WB2-Kit
INFO (37)[main.c:  90] padding value:0000-000F: 10 10 10 10 10 10 10 10  10 10 10 10 10 10 10 10    ................
INFO (49)[main.c:  49] AES-192-CBC PKCS7 padding
INFO (54)[main.c:  78] aes_cbc:0000-001F: A4 D2 45 F1 EA AE 48 7F  F0 51 AA 22 A2 3A 0F 65  60 1C 52 41 38 7F 13 D3  A9 93 8E 8D 8D E0 B6 BA    ..E...H..Q.".:.e`.RA8...........
INFO (71)[main.c:  88] decrypt value:0000-000F: 68 65 6C 6C 6F 2D 41 69  2D 57 42 32 2D 4B 69 74    hello-Ai-WB2-Kit
INFO (83)[main.c:  90] padding value:0000-000F: 10 10 10 10 10 10 10 10  10 10 10 10 10 10 10 10    ................
INFO (95)[main.c:  58] AES-256-CBC PKCS7 padding
INFO (100)[main.c:  78] aes_cbc:0000-001F: 08 C3 94 00 51 B0 EE 85  CB FE CA 21 9B 9F AA DE  BF E4 14 3E A4 B8 2C D3  2A AC 9F 77 D2 4B 96 B8    ....Q......!.......>..,.*..w.K..
INFO (117)[main.c:  88] decrypt value:0000-000F: 68 65 6C 6C 6F 2D 41 69  2D 57 42 32 2D 4B 69 74    hello-Ai-WB2-Kit
INFO (129)[main.c:  90] padding value:0000-000F: 10 10 10 10 10 10 10 10  10 10 10 10 10 10 10 10    ................

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.