Software performance
- Experimental environment
- Hypervisor: Proxmox VE KVM 9.0.2 / QEMU Server 8.3.8
- Host Processor: Intel Xeon Silver 4310 CPU (2 sockets)
- Clock Speed: Boost Clock : Up to 3.3GHz, Base Clock: 2.1GHz
- Host Memory: 512GB (DDR-4 64GB, 2666MT/s, 4 modules/socket)
- Guesst Processor: 8 Cores
- Guest Memory: 10GB
- Operating System: Linux 6.8.0-52-generic, gcc version 13.3.0
- Linux Distribution: Ubuntu 24.04 LTS
- Compiler: gcc version 11.4.0
- Measured by: speed_kem in liboqs 0.12.0 + patch
Timing data of NTRU-HPS for C optimized code (cycles)
Security Level | (q,n) | KeyGen | Encaps | Decaps |
I(128 bits) |
(2048, 677) | 2,347,326 | 124,309 | 213,716 |
III(192 bits) |
(4096, 821) | 3,104,995 | 149,723 | 251,573 |
V(256 bits) |
(4096, 1229) | 5,801,628 | 198,734 | 270,030 |
Timing data of NTRU-HPS for C optimized code with AVX2 instructions (cycles)
Security Level | (q,n) | KeyGen | Encaps | Decaps |
I(128 bits) |
(2048, 677) | 178,643 | 24,976 | 38,705 |
III(192 bits) |
(4096, 821) | 246,640 | 28,470 | 50,780 |
V(256 bits) |
(4096, 1229) | - | - | - |
Timing data of NTRU-HRSS for C optimized code (cycles)
Security Level | (n) | KeyGen | Encaps | Decaps |
I(128 bits) |
(701) | 2,419,902 | 81,282 | 225,271 |
V(256 bits) |
(1373) | 7,297,129 | 140,255 | 398,237 |
Timing data of NTRU-HRSS for C optimized code with AVX2 instructions (cycles)
Security Level | (n) | KeyGen | Encaps | Decaps |
I(128 bits) |
(701) | 176,707 | 19,755 | 40,450 |
V(256 bits) |
(1373) | - | - | - |