You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
@@ -58,16 +78,13 @@ The library was developed by [Microsoft Research](http://research.microsoft.com/
58
78
assembly for Linux.
59
79
- Includes Known Answer Tests (KATs), and testing/benchmarking code.
60
80
61
-
## New in Version 3.1
62
-
63
-
- Updated with the round 2 submission to NIST's post-quantum crypto standardization process [4].
64
-
- Added two new parameter sets over the primes p434 and p610 that match the post-quantum security of AES128
65
-
and AES192, respectively [6,7,8]. Security categories for parameter sets have been adjusted upward [4].
66
-
- The starting curve has been changed from A = 0 to A = 6 [4].
81
+
## New in Version 3.2
82
+
83
+
- Added four new parameter sets of compressed SIDH and four new parameter sets of compressed SIKE based on [11].
67
84
68
85
## Supported Platforms
69
86
70
-
**SIDH v3.1** is supported on a wide range of platforms including x64, x86 and ARM devices running Windows
87
+
**SIDH v3.2** is supported on a wide range of platforms including x64, x86 and ARM devices running Windows
71
88
or Linux OS. We have tested the library with Microsoft Visual Studio 2015, GNU GCC v5.4, and clang v3.8.
72
89
See instructions below to choose an implementation option and compile on one of the supported platforms.
73
90
@@ -132,6 +149,14 @@ $ ./sidh434/test_SIDH
132
149
$ ./sidh503/test_SIDH
133
150
$ ./sidh610/test_SIDH
134
151
$ ./sidh751/test_SIDH
152
+
$ ./sike434_compressed/test_SIKE
153
+
$ ./sike503_compressed/test_SIKE
154
+
$ ./sike610_compressed/test_SIKE
155
+
$ ./sike751_compressed/test_SIKE
156
+
$ ./sidh434_compressed/test_SIDH
157
+
$ ./sidh503_compressed/test_SIDH
158
+
$ ./sidh610_compressed/test_SIDH
159
+
$ ./sidh751_compressed/test_SIDH
135
160
```
136
161
137
162
To run the KEM implementations against the KATs, execute:
@@ -141,6 +166,10 @@ $ ./sike434/PQCtestKAT_kem
141
166
$ ./sike503/PQCtestKAT_kem
142
167
$ ./sike610/PQCtestKAT_kem
143
168
$ ./sike751/PQCtestKAT_kem
169
+
$ ./sike434_compressed/PQCtestKAT_kem
170
+
$ ./sike503_compressed/PQCtestKAT_kem
171
+
$ ./sike610_compressed/PQCtestKAT_kem
172
+
$ ./sike751_compressed/PQCtestKAT_kem
144
173
```
145
174
146
175
The program tries its best at auto-correcting unsupported configurations. For example, since the `FAST` implementation is currently only available for x64 and ARMv8 doing `make ARCH=x86 OPT_LEVEL=FAST` is actually processed using `ARCH=x86 OPT_LEVEL=GENERIC`.
@@ -153,11 +182,11 @@ Open the solution file [`SIDH.sln`](Visual%20Studio/SIDH/SIDH.sln) in Visual Stu
153
182
154
183
### Running the tests:
155
184
156
-
After building the solution file, there should be the following executable files: `arith_tests-P434.exe`, `arith_tests-P503.exe`, `arith_tests-P610.exe` and `arith_tests-P751.exe`, to run tests for the underlying arithmetic, `test-SIDHp434.exe`, `test-SIDHp503.exe`, `test-SIDHp610.exe` and `test-SIDHp751.exe`, to run tests for the key exchange, and `test-SIKEp434.exe`, `test-SIKEp503.exe`, `test-SIKEp610.exe` and `test-SIKEp751.exe`, to run tests for the KEM.
185
+
After building the solution file, there should be the following executable files: `arith_tests-P434.exe`, `arith_tests-P503.exe`, `arith_tests-P610.exe` and `arith_tests-P751.exe`, to run tests for the underlying arithmetic, `test-SIDHp[SET].exe`to run tests for the key exchange, and `test-SIKEp[SET].exe`to run tests for the KEM, where SET = {434, 503, 610, 751, 434_compressed, 503_compressed, 610_compressed, 751_compressed}.
157
186
158
187
### Using the library:
159
188
160
-
After building the solution file, add the generated `P434.lib`, `P503.lib`, `P610.lib` and `P751.lib` library files to the set of References for a project, and add [`P434_api.h`](src/P434/P434_api.h), [`P503_api.h`](src/P503/P503_api.h), [`P610_api.h`](src/P610/P610_api.h) and [`P751_api.h`](src/P751/P751_api.h) to the list of header files of a project.
189
+
After building the solution file, add the generated `P434.lib`, `P503.lib`, `P610.lib` and `P751.lib` library files to the set of References for a project, and add [`P434_api.h`](src/P434/P434_api.h), [`P503_api.h`](src/P503/P503_api.h), [`P610_api.h`](src/P610/P610_api.h), [`P751_api.h`](src/P751/P751_api.h), [`P434_compressed_api.h`](src/P434/P434_compressed_api.h), [`P503_compressed_api.h`](src/P503/P503_compressed_api.h), [`P610_compressed_api.h`](src/P610/P610_compressed_api.h) and [`P751_compressed_api.h`](src/P751/P751_compressed_api.h) to the list of header files of a project.
161
190
162
191
## License
163
192
@@ -172,7 +201,8 @@ The library includes some third party modules that are licensed differently. In
172
201
173
202
## Contributors
174
203
175
-
- Joost Renes, while he was an intern with Microsoft Research.
204
+
- Geovandro Pereira.
205
+
- Joost Renes.
176
206
177
207
# References
178
208
@@ -188,17 +218,26 @@ The round 2 submission package is available [`here`](https://csrc.nist.gov/CSRC/
188
218
[4] Craig Costello, and Huseyin Hisil, "A simple and compact algorithm for SIDH with arbitrary degree isogenies". Advances in Cryptology - ASIACRYPT 2017, LNCS 10625, pp. 303-329, 2017.
189
219
The preprint version is available [`here`](https://eprint.iacr.org/2017/504).
190
220
191
-
[5] Armando Faz-Hernández, Julio López, Eduardo Ochoa-Jiménez, and Francisco Rodríguez-Henríquez, "A faster software implementation of the supersingular isogeny Diffie-Hellman key exchange protocol". IEEE Transactions on Computers (to appear).
221
+
[5] Armando Faz-Hernández, Julio López, Eduardo Ochoa-Jiménez, and Francisco Rodríguez-Henríquez, "A faster software implementation of the supersingular isogeny Diffie-Hellman key exchange protocol". IEEE Transactions on Computers, Vol. 67(11), 2018.
192
222
The preprint version is available [`here`](https://eprint.iacr.org/2017/1015).
193
223
194
224
[6] Gora Adj, Daniel Cervantes-Vázquez, Jesús-Javier Chi-Domínguez, Alfred Menezes and Francisco Rodríguez-Henríquez, "On the cost of computing isogenies between supersingular elliptic curves". SAC 2018, LCNS 11349, pp. 322-343, 2018.
195
225
The preprint version is available [`here`](https://eprint.iacr.org/2018/313).
196
226
197
-
[7] Samuel Jaques and John M. Schanck, "Quantum cryptanalysis in the RAM model: Claw-finding attacks on SIKE", 2019.
227
+
[7] Samuel Jaques and John M. Schanck, "Quantum cryptanalysis in the RAM model: Claw-finding attacks on SIKE". Advances in Cryptology - CRYPTO 2019 (to appear), 2019.
198
228
The preprint version is available [`here`](https://eprint.iacr.org/2019/103).
199
229
200
230
[8] Craig Costello, Patrick Longa, Michael Naehrig, Joost Renes and Fernando Virdia, "Improved Classical Cryptanalysis of the Computational Supersingular Isogeny Problem", 2019.
201
-
The preprint version is available [`here`](https://eprint.iacr.org/2019/298).
231
+
The preprint version is available [`here`](https://eprint.iacr.org/2019/298).
232
+
233
+
[9] Craig Costello, David Jao, Patrick Longa, Michael Naehrig, Joost Renes and David Urbanik, "Efficient compression of SIDH public keys". Advances in Cryptology - EUROCRYPT 2017, LNCS 10210, pp. 679-706, 2017.
234
+
The preprint version is available [`here`](https://eprint.iacr.org/2016/963).
235
+
236
+
[10] Gustavo H.M. Zanon, Marcos A. Simplicio Jr, Geovandro C.C.F. Pereira, Javad Doliskani and Paulo S.L.M. Barreto, "Faster key compression for isogeny-based cryptosystems". IEEE Transactions on Computers, Vol. 68(5), 2019.
237
+
The preprint version is available [`here`](https://eprint.iacr.org/2017/1143).
238
+
239
+
[11] Michael Naehrig and Joost Renes, "Dual Isogenies and Their Application to Public-key Compression for Isogeny-based Cryptography". Advances in Cryptology - ASIACRYPT 2019 (to appear), 2019.
240
+
The preprint version is available [`here`](https://eprint.iacr.org/2019/499).
0 commit comments