Skip to content
SIKE/p434 in C
C++ Python Perl C CMake M4 Other
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.circleci run tests and speed tests on CI Jul 23, 2019
3rd
includes/sike minor changes Jul 23, 2019
src
test Fix test. Disable cpucycles counting on aarch64 Jul 23, 2019
CECPQ2b_for_BoringSSL_706da620b248615b709e71b36a31312f87a2c692.patch
CMakeLists.txt adds speed tests Jul 23, 2019
README.md

README.md

c-sike

SIKE/p434 in C

This is an implementation of SIKE/p434 used for experimentation.

Performance results

SIKEp434-sha256

| CPU                  | Operation     | P503 (ops/sec) | P434 (ops/sec) |
|----------------------|---------------|----------------|----------------|
| x86-64: with BMI2    | SIKE generate | 313.7          | 446.6          |
| x86-64: with BMI2    | SIKE encap    | 193.7          | 274.5          |
| x86-64: with BMI2    | SIKE decap    | 181.8          | 256.6          |
| ARM64                | SIKE generate | 136.4          | 182.1          |
| ARM64                | SIKE encap    | 80.5           | 108.4          |
| ARM64                | SIKE decap    | 76.1           | 102.0          |
| x86-64: without BMI2 | SIKE generate | 266.9          | 377.8          |
| x86-64: without BMI2 | SIKE encap    | 164.9          | 236.2          |
| x86-64: without BMI2 | SIKE decap    | 155.1          | 219.7          |

BoringSSL patch

The CECPQ2b_for_BoringSSL_706da620b248615b709e71b36a31312f87a2c692.patch patch contains SIKE code that can be applied directly on top of BoringSSL. Patch applies cleanly on commit 706da620b248615b709e71b36a31312f87a2c692.

You can’t perform that action at this time.