ZHCACB1 February 2023 AM62A1-Q1 , AM62A3 , AM62A3-Q1 , AM62A7 , AM62A7-Q1
AM62Ax Processor SDK Linux 包括一个 openssl 加密库,可提供加密运算的优化实现。某些应用(例如 HTTPS、ssh 和 netconf 实现)都采用了此库。为了获得优异的性能,应使用 EVP 库提供的较高级别的接口。表 3-7 展示了在 AM62Ax 上运行的一组选定的软件观察到的性能的部分基准测试。运行的命令是 openssl speed -elapsed -evp <cryptographic mode> -multi 4。这利用了全部四个 A53 内核,每个内核使用两个线程。在这些测试中,Arm-Cortex-A53 的时钟频率为 1.4GHz。openssl 命令的输出以 KB/s 为单位。为了满足所需的行业标准,表 3-7 中所报告的结果被转换为 Mb/s。
| 帧大小(字节) | ||||||
|---|---|---|---|---|---|---|
| 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 |
公钥加密的进一步基准测试如表 3-8 中所示。使用命令 openssl speed -elapsed -multi 4 <algorithm> 可运行测试。
| RSA | 大小 | 512 | 1024 | 2048 | 3072 | 4096 |
| 签名/秒 | 15,589 | 3,357 | 515 | 169 | 75 | |
| 验证/秒 | 192,415 | 66,789 | 19,230 | 8,898 | 5,097 | |
| ECDSA | 曲线 | nistp224 | nistp256 | nistp521 | nistk233 | nistb233 |
| 签名/秒 | 1,056 | 4,457 | 213 | 801 | 782 | |
| 验证/秒 | 1,701 | 7,786 | 302 | 430 | 420 |