AVXSIKE is a software library of AVX-512 implementations (using AVX-512IFMA extension) of Supersingular Isogeny Key Encapsulation (SIKE).
It contains the low-latency implementation AVXSIKE-LL and the high-throughput implementation AVXSIKE-HT.
AVXSIKE ├── HT (High-Throughput) | ├── SIKEp434 | ├── SIKEp503 | ├── SIKEp610 | └── SIKEp751 | └── LL (Low-Latency) ├── SIKEp434 ├── SIKEp503 ├── SIKEp610 └── SIKEp751
$ cd AVXSIKE/AVXSIKE-[HT/LL]/SIKEp[434/503/610/751]
$ make
$ ./sike
$ cd AVXSIKE/AVXSIKE-LL/SIKEp[434/503/610/751]
$ make kat
$ ./kat
A paper describing the various implementations in library has been published in IACR Transactions on Cryptographic Hardware and Embedded Systems, 2022(2), 41-68.
The paper online link is here.
Hao Cheng (University of Luxembourg).
Copyright (C) 2021-2022 by University of Luxembourg.
GPLv3 (see details in LICENSE file).