SLAU723A October 2017 – October 2018 MSP432E401Y , MSP432E411Y
The following table lists the performance for all supported key sizes and modes of operations. It assumed that the engine is kept fully utilized (that is, the host is supplying input block and retrieving output blocks in such a way, that the engine never has to wait for input) and that the previous output has been retrieved before the next output is ready.
Maximum throughput does not include per operation overhead cycles, as the impact on the throughput depends on the size of the block being processed, and would be negligible for large blocks anyway.
Operation | Algorithm | Cycles per Operation | Cycles per Block |
---|---|---|---|
Hash | MD5 | 0 / 65 | 65 |
SHA-1 | 0 / 81 | 81 | |
SHA-224 | 0 / 65 | 65 | |
SHA-256 | 0 / 65 | 65 | |
HMAC from key | MD5 | 196 / 261 | 65 |
SHA-1 | 244 / 325 | 81 | |
SHA-224 | 196 / 261 | 65 | |
SHA-256 | 196 / 261 | 65 | |
MD5 | 66 / 131 | 65 | |
HMAC from precomputes | SHA-1 | 82 / 163 | 81 |
SHA-224 | 66 / 131 | 65 | |
SHA-256 | 66 / 131 | 65 |
NOTE
An extra block needs to be processed if the length of the data block to be hashed module 64 is 0 or equal to 56.