Submitted:
22 June 2024
Posted:
24 June 2024
You are already at the latest version
Abstract
Keywords:
1. Introduction
2. Selection of Classes and Types of Edwards Curves
- Doubling the number of all curves in the algorithm over a single class A doubles the set of all isogenic curves of classes B and C with a corresponding gain in security. This can be exchanged for a gain in computational speed ;
- For half of all computable isogenic curves with negative exponents given by the secret key (see Section 4), no time-consuming inversion of the parameter d of the class A isogenic curve is required. The corresponding gain in speed in computational speed should be estimated.
3. Computation of Odd-Degree Isogenies on Edwards Curves and Complexity Estimation
4. Randomization of the CSIDH Algorithm on Non-Cyclic Edwards Curves
- Parameter selection. For small prime odd is calculated where the value is determined by the security level, a suitable field modulus , and the starting elliptic curve are chosen;
- Public key computation. Alice uses her secret key constructs an isogenic mapping and computes the isogenic curve as her public key. Bob, based on the secret key and function performs the same computation and obtains his public key These curves are defined by their parameters with exact isomorphism;
- Key exchange. The protocol here is similar to Step 2 with a change for Alice and for Bob. Knowing Bob’s public key, Alice calculates . Bob’s similar action gives the result , coinciding with the first one due to the commutativity of the group operation. As a shared secret we take J-invariant of the curve
5. Optimization of Isogeny Degree Set in CSIDH
6. CSIKE Algorithm
- Secret key generation. Alice uses a random number sensor to find the secret encapsulation vector , constructs the class function of the class group action and computes an isogenic curve , whose parameter is taken as the secret key .
- Key encapsulation. It’s Alice’s procedure for encrypting the key with Bob’s public key . To do this, Alice computes an isogenic curve . The parameter of this curve is sent to Bob.
- Key decapsulation. Bob’s decryption of the curve with his secret key is reduced to his computation of an isogenic curve where the mapping is constructed by inversion of all signs of the exponents of Bob’s secret key .
7. CRS Encryption Scheme on Isogenies of Ordinary Non-Cyclic Edwards Curves
9. Discussion
- The results obtain a lower estimate of the computational speed gain of the modified CSIDH algorithm on non-cyclic supersingular Edwards curves by a times;
- The transition from the class of complete Edwards curves to the classes of quadratic and twisted Edwards curves double the set of curves and does not require inversion of the parameter of the Edwards curves, which is evaluated by a partial gain estimate of a times;
- The method of randomization of the CSIDH algorithm and avoiding the computation of the isogenic function in the projective coordinates of Farashahi-Hosseini speeds up the algorithm more than times;
- Optimizing the isogeneity degrees of the CSIDH algorithm reduces the maximum isogeneity degree with a linear estimate of the algorithm speedup by a factor of 1.5;
- For every non-cyclic Edwards curve, there exists an isomorphic Edwards curve with an inverted parameter, which gives rise to the existence of two independent cryptosystems with parallel computation capability. This doubles the performance of the CSIDH algorithm and eliminates the threat of side-channel attacks. The CSIKE scheme also allows doubling the length of the secret key to 1024 bits;
- An original CSIKE key encapsulation scheme with one public key instead of two in CSIDH is proposed and modeled, which provides improved security of the algorithm;
- A model of Diffie-Hellman secret sharing on isogenies of degrees of non-cyclic Edwards curves is constructed for the CRS scheme of ordinary curves. It is shown that instead of two isomorphic cryptosystems in the CSIDH algorithm, the transition to a set of ordinary Edwards curves gives rise to four independent cryptosystems with parallel computation capability. This can double the above estimate of the computational speed gain up to
9. Conclusions
Author Contributions
Funding
Data Availability Statement
Conflicts of Interest
References
- Castryck, W.; Lange, T.; Martindale, C.; Panny, L.; Renes, J. CSIDH: An efficient post-quantum commutative group action. In 24th International Conference on the Theory and Application of Cryptology and Information Security (ASIACRYPT), Brisbane, QLD, Australia, 2–6 December 2018, vol. 11274, 395–427. [CrossRef]
- Rostovtsev, A.; Stolbunov, A. Public-key cryptosystem based on isogenies. Cryptology ePrint Archive, Paper 2006/145, 2006 (preprint) [https://eprint.iacr.org/2006/145].
- Stolbunov, A. Constructing public-key cryptographic schemes based on class group action on a set of isogenous elliptic curves. Advances in Mathematics of Communications 2010, 4(2), 215–235. [Google Scholar] [CrossRef]
- Kim, S.; Yoon, K.; Park, Y.-H.; Hong, S. Optimized method for computing odd-degree isogenies on Edwards curves. In 25th International Conference on the Theory and Application of Cryptology and Information Security (ASIACRYPT), Kobe, Japan, 8–12 December 2019, part II, vol. 11922, 273–292. [CrossRef]
- Farashahi, R.R.; Hosseini, S.G. Differential addition on twisted Edwards curves. In 22nd Australasian Conference (ACISP), Auckland, New Zealand, 3–5 July 2017, part II, vol. 10343, 366–378. [CrossRef]
- Bernstein, D.J.; Birkner, P.; Joye, M.; Lange, T.; Peters, C. Twisted Edwards curves. In 1st International Conference on Cryptology in Africa (AFRICACRYPT), Casablanca, Morocco, 11–14 June 2008, vol. 5023, 389–405. [CrossRef]
- Moody, D.; Shumow, D. Analogues of Vélu’s formulas for isogenies on alternate models of elliptic curves. Mathematics of Computation 2015, 85(300), 1929–1951. [Google Scholar] [CrossRef]
- Bessalov, A. Elliptic Curves in Edwards Form and Cryptography; Polytechnic: Kyiv, Ukraine, 2017 (in Russian).
- Bessalov, A.; Sokolov, V.; Skladannyi, P. Modeling of 3- and 5-isogenies of supersingular Edwards curves. In 2nd International Workshop on Modern Machine Learning Technologies and Data Science (MoMLeT&DS), Lviv-Shatsk, Ukraine, 2–3 June 2020, vol. 2631(I), 30–39.
- Bessalov, A. On correctness of conditions for the CSIDH algorithm implementation on Edwards curves. Radiotekhnika 2022, 208, 16–27. [Google Scholar] [CrossRef]
- Bessalov, A.; Sokolov, V.; Skladannyi, P.; Mazur, N.; Ageyev, D. Implementation of the CSIDH algorithm model on supersingular twisted and quadratic Edwards curves. In Workshop on Cybersecurity Providing in Information and Telecommunication Systems II (CPITS-II), Kyiv, Ukraine, 26 October 2021, vol. 3187(1), 302–309.
- Bessalov, A.; Kovalchuk, L.; Abramov, S. Randomization of CSIDH algorithm on quadratic and twisted Edwards curves. Cybersecurity: Education, Science, Technique 2022, 1(17), 128–144. [CrossRef]
- Bessalov, A.; Sokolov, V.; Skladannyi, P.; Abramov, S.; Zhyltsov, O. Modeling CSIKE algorithm on non-cyclic Edwards curves. In Workshop on Cybersecurity Providing in Information and Telecommunication Systems (CPITS), Kyiv, Ukraine, 13 October 2022, vol. 3288, 1–10.
- Bessalov, A.; Abramov, S.; Sokolov, V.; Mazur, N. CSIKE-ENC combined encryption scheme with optimized degrees of isogeny distribution. In Workshop on Cybersecurity Providing in Information and Telecommunication Systems (CPITS), Kyiv, Ukraine, 28 February 2023, vol. 3421, 36–45.
- Bessalov, A.; Abramov, S.; Sokolov, V.; Skladannyi, P.; Zhyltsov, O. Multifunctional CRS encryption scheme on isogenies of non-supersingular Edwards curves. In Workshop on Classic, Quantum, and Post-Quantum Cryptography (CQPC), Kyiv, Ukraine, 1 August 2023, vol. 3504, 12–25.
- Koblitz, N.; Menezes, A. A riddle wrapped in an Enigma. IEEE Security & Privacy, 2016; 14, 34–42. [Google Scholar] [CrossRef]
- Washington, L.C. Elliptic Curves: Number Theory and Cryptography, 2nd ed.; Chapman & Hall / CRC: Boca Raton, USA, 2008. [Google Scholar]
- Couveignes, J.-M. Hard homogeneous spaces. Cryptology ePrint Archive, Paper 2006/291, 2006 (preprint). [https://eprint.iacr.org/2006/291.
- Onuki, H.; Aikawa, Y.; Yamazaki, T.; Takagi, T. A faster constant-time algorithm of CSIDH keeping two points. In 14th International Workshop on Security (IWSEC), Tokyo, Japan, 28–30 August 2019, vol. 11689, 23–33. [CrossRef]
- Jalali, A.; Azarderakhsh, R.; Kermani, M.M.; Jao, D. Towards optimized and constant-time CSIDH on embedded devices. In 10th International Workshop (COSADE), Darmstadt, Germany, 3–5 April 2019, vol. 11421, 215–231. [CrossRef]
- Yoneyama, K. Post-quantum variants of ISO/IEC standards. In 5th ACM Workshop on Security Standardisation Research Workshop (SSR), London, United Kingdom, 11 November 2019, 13–21. [CrossRef]
- Galbraith, S.D.; Perrin, D.; Voloch, J.F. CSIDH with level structure. Cryptology ePrint Archive, Paper 2023/1726, 2023 (preprint). [https://eprint.iacr.org/2023/1726].
| h | 1 | 2 | 3 | 4 | 5 | 6 |
|---|---|---|---|---|---|---|
| 24 | 21 | 16 | 16 | 17 | 12 | |
| 119.795 | 151.245 | 127.623 | 135.192 | 149.782 | 109.134 |
| 144 | * | 289 | * | 784 | 2 | * | 61 | * | 258 | * | 508 | * | 365 | 488 | * | 30 | 705 | ||||
| 742 | 56 | 259 | * | 180 | * | 329 | 135 | 640 | 32 | 38 | * | 28 | * | 90 | |||||||
| 564 | 772 | * | 286 | * | 40 | 610 | 98 | 475 | 63 | 511 | 43 | * | 795 | ||||||||
| 414 | * | 76 | * | 752 | * | 800 | 405 | * | 666 | * | 112 | * | 413 | 200 | 236 | * | 433 | * | |||
| 15 | * | 683 | * | 293 | * | 750 | 808 | 578 | * | 288 | 636 | * | 514 | * | 276 | 773 | * | ||||
| 243 | * | 45 | 788 | * | 172 | * | 777 | 427 | 21 | * | 810 | 552 | 420 | 230 |
| 169 | * | 400 | * | 729 | 161 | * | 818 | 210 | * | 436 | * | 309 | 43 | * | 665 | * | 840 | * | |||
| 19 | 779 | 111 | 308 | 253 | * | 116 | 705 | * | 503 | * | 32 | 573 | 472 | * | |||||||
| 71 | 616 | * | 618 | * | 444 | * | 302 | * | 192 | 486 | 318 | * | 852 | * | 231 | 728 | * | ||||
| 300 | 113 | * | 311 | * | 858 | * | 673 | * | 725 | 589 | 75 | 684 | 551 | * | 307 | ||||||
| 688 | 843 | 339 | 623 | 706 | 281 | 181 | * | 27 | * | 186 | * | 652 | * | 130 | |||||||
| 835 | * | 409 | 345 | 283 | * | 596 | 326 | * | 236 |
| 6 | * | 678 | * | 703 | * | 212 | * | 611 | * | 420 | * | 248 | * | 159 | * | 821 | * | 562 | * | 538 | * |
| 546 | * | 12 | * | 581 | * | 136 | * | 654 | * | 464 | * | 438 | * | 313 | * | 361 | * | 191 | * | 392 | * |
| 837 | * | 29 | * | 199 | * | 246 | * | 683 | * | 695 | * | 751 | * | 24 | * | 553 | * | ||||
| 144 | 849 | 685 | 460 | 613 | 150 | 87 | 38 | 226 | 453 | 470 | |||||||||||
| 49 | 72 | 254 | 514 | 128 | 478 | 664 | 670 | 153 | 122 | 284 | |||||||||||
| 697 | 744 | 425 | 214 | 513 | 488 | 732 | 36 | 103 |
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content. |
© 2024 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (http://creativecommons.org/licenses/by/4.0/).