SPRAD90 February 2023 AM62A3 , AM62A3-Q1 , AM62A7 , AM62A7-Q1
The AM62Ax Processor SDK Linux includes an openssl cryptographic library which provides optimized implementations of cryptographic functions. It is employed by some applications such as HTTPS, ssh, and netconf implementations. For the highest performance, the higher-level interface provided by the EVP library should be used. #GUID-D1EE6965-B68F-4708-8B39-E6A9A92F7F61/GUID-F20B75DA-3FE4-435D-9F8C-201B5C3F3706 shows a set of selected benchmarks of software observed performance run on AM62Ax. Command run was openssl speed -elapsed -evp <cryptographic mode> -multi 4. This is utilizing all four A53 cores using four threads. In these tests, the Arm-Cortex-A53 is clocked at 1.4 GHz. The output of the openssl command is in KB/s. To meet desired industry standard, the results reported in the #GUID-D1EE6965-B68F-4708-8B39-E6A9A92F7F61/GUID-F20B75DA-3FE4-435D-9F8C-201B5C3F3706 are transformed to Mb/s.
Frame Size (bytes) | ||||||
---|---|---|---|---|---|---|
16 | 64 | 256 | 1024 | 8192 | 16384 | |
aes-128-gcm | 2,348 | 6,796 | 12,960 | 16,89 | 18,512 | 18,556 |
aes-256-gcm | 2,227 | 6,242 | 11,372 | 14,538 | 15,703 | 15,634 |
aes-128-ctr | 246 | 546 | 2,059 | 6,902 | 21,045 | 24,888 |
sha256 | 16 | 64 | 257 | 988 | 5,820 | 8,705 |
sha512 | 16 | 63 | 22 | 756 | 1,943 | 2,175 |
chacha20-poly1305 | 1,366 | 2,933 | 5,79 | 6,665 | 7,018 | 7,020 |
Further benchmarks for public key cryptography are shown in #GUID-D1EE6965-B68F-4708-8B39-E6A9A92F7F61/GUID-E86D6DD0-F31D-4196-B89D-3E376AE4DFCE. Tests can be run with command openssl speed -elapsed -multi 4 <algorithm> .
RSA | size | 512 | 1024 | 2048 | 3072 | 4096 |
sign/second | 15,589 | 3,357 | 515 | 169 | 75 | |
verify/second | 192,415 | 66,789 | 19,230 | 8,898 | 5,097 | |
ECDSA | curve | nistp224 | nistp256 | nistp521 | nistk233 | nistb233 |
sign/second | 1,056 | 4,457 | 213 | 801 | 782 | |
verify/second | 1,701 | 7,786 | 302 | 430 | 420 |