SPRADG0A April 2024 – August 2024 AM62P , AM62P-Q1
The AM62Px Processor SDK Linux includes an openssl cryptographic library which provides optimized implementations of cryptographic functions. The AM62Px Processor SDK Linux 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 must be used. Table 2-6 shows a set of selected benchmarks of software observed performance run on AM62Px. 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.4GHz. The output of the openssl command is in KB/s. To meet desired industry standard, the results reported in the Table 2-6 are transformed to Mb/s.
Frame Size (bytes) | ||||||
---|---|---|---|---|---|---|
16 | 64 | 256 | 1024 | 8192 | 16384 | |
aes-128-gcm | 2,035 | 6,082 | 12,285 | 17,755 | 20,806 | 21,033 |
aes-256-gcm | 1,945 | 5,652 | 10,906 | 15,271 | 18,231 | 18,485 |
aes-128-ctr | 3,205 | 9,477 | 19,306 | 27,385 | 31,360 | 31,597 |
sha256 | 412 | 1,531 | 4,950 | 11,190 | 17,774 | 18,538 |
sha512 | 240 | 956 | 2,083 | 3,496 | 4,365 | 4,441 |
chacha20-poly1305 | 1,306 | 2,802 | 5,519 | 6,876 | 7,288 | 7,313 |
Further benchmarks for public key cryptography are shown in Table 2-5. Tests can be run with command openssl speed -elapsed -multi 4 <algorithm> .
RSA | size | 512 | 1024 | 2048 | 3072 | 4096 |
sign/second | 16,359 | 3,419 |
520 |
171 | 76 | |
verify/second | 202,801 | 67,920 | 19,394 | 8,950 | 5,124 | |
ECDSA | curve | nistp224 | nistp256 | nistp521 | nistk233 | nistb233 |
sign/second | 1,884 | 23,010 | 240 | 1,467 | 1,395 | |
verify/second | 2,124 | 7,859 | 315 | 743 | 707 |