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
$ ./katA 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).