SWCU194 March 2023 CC1314R10 , CC1354P10 , CC1354R10 , CC2674P10 , CC2674R10
Table 12-18 shows the performance of the AES module running at 48 MHz for DMA-based cryptographic operations.
| Performance in Mbps at 48 MHz | ||||
|---|---|---|---|---|
| Crypto Mode | Raw Engine Performance | 1-Block Packet Performance(1) | 20-Block Performance(1) | 100-Block Performance(1) |
| AES-128 (1 block = 128 bits) | ||||
| AES-128-ECB | 118 | 26 | 100 | 114 |
| AES-128-CBC | 115 | 24 | 97 | 111 |
| AES-128-CTR | 118 | 24 | 99 | 113 |
| AES-128-GCM(2) | 118 | 18 | 91 | 110 |
| AES-192 (1 block = 128 bits) | ||||
| AES-192-ECB | 98 | 25 | 86 | 96 |
| AES-192-CBC | 97 | 24 | 84 | 94 |
| AES-192-CTR | 98 | 24 | 85 | 96 |
| AES-192-GCM(2) | 98 | 17 | 79 | 93 |
| AES-256 (1 block = 128 bits) | ||||
| AES-256-ECB | 85 | 24 | 75 | 83 |
| AES-256-CBC | 84 | 23 | 74 | 81 |
| AES-256-CTR | 85 | 23 | 75 | 83 |
| AES-256-GCM(2) | 85 | 15 | 69 | 80 |
| Hash (SHA-256: 1 block = 512 bits; SHA-512: 1 block = 1024 bits) | ||||
| SHA-256 | 378 | 90 | 325 | 366 |
| SHA-512 | 606 | 161 | 533 | 590 |
The engine performance depends heavily on the number of blocks processed per operation. Processing a single block results in the minimum engine performance; in this case, the configuration overhead is the most significant (assuming the engine is fully reconfigured for each operation). Therefore, processing multiple blocks per operation results in a significantly higher performance.