Submitted:
01 June 2023
Posted:
01 June 2023
You are already at the latest version
Abstract
Keywords:
1. Introduction
2. Useful Lemmas
3. Elliptic Curves over the Finite Field
4. Elliptic Curves over the Ring
5. The New Scheme
5.1. The New Encryption Scheme
- Choose a size for the modulus to guarantee at least 128 security level.
- Choose two large integers and of size .
- Compute and .
- Compute .
- If p is not prime, return to Step 2.
- Choose two large integers and of size .
- Compute and .
- Compute .
- If q is not prime, return to Step 6.
- Compute .
-
Choose an integer e such thatThe pair represents the public key, and represents the private key.
- Generate a random integer .
- Use the message as .
- Compute . The elliptic curve is defined by the equation .
- Compute on . The point is the encrypted message.
- Compute . The elliptic curve is defined by the equation .
- Compute .
- Compute .
- Compute on . The point is the original message.
5.2. Numerical Example
5.3. The New Signature Scheme
- Key generation. The key generation scheme is similar to that of the encryption scheme 5.1.
-
Encryption.
- Generate a random integer .
- Represent the message as .
- Compute . The elliptic curve is defined by the equation .
- Compute on . The point is the encrypted message.
- Compute the signature .
-
Decryption.
- Compute . The elliptic curve is defined by the equation .
- Compute .
- Compute .
- Compute on .
- Compute
- Accept the message if .
5.4. The New Signature Scheme
- Key generation. The key generation scheme is similar to that of the encryption scheme 5.1.
-
Encryption.
- Generate a random integer .
- Represent the message as .
- Compute . The elliptic curve is defined by the equation .
- Compute on . The point is the encrypted message.
- Compute the signature .
-
Decryption.
- Compute . The elliptic curve is defined by the equation .
- Compute .
- Compute .
- Compute on .
- Compute
- Accept the message if .
6. Security Analysis
6.1. Resistance against Factorization Methods
6.2. Resistance against Decomposition as Sum of Two Squares
6.3. Resistance against Decomposition as Sum of Four Squares
6.4. Resistance against Solving the Order
6.5. Resistance against Small Private Exponent Attacks
6.6. Resistance against Discrete Logarithm Problem
6.7. Resistance against Isomorphism and Homomorphism Attacks
6.8. Other Attacks
- The ciphertext and half of the plaintext are known.
- Three encryptions of the same message are encrypted with distinct public keys.
- Six encryptions of linearly related messages are encrypted with distinct public keys.
- Two encryptions of linearly related messages are encrypted with the same public key.
7. Conclusions
Conflicts of Interest
References
- Blake, I.; Seroussi, G.; Smart, N. Elliptic curves in cryptography, volume 265 of London Math. Soc. Lecture Note Ser. Cambridge University Press, (1999).
- Bleichenbacher, D. On the security of the KMOV public key cryptosystem, LNCS 1294, Proc. Crypto 97, Springer-Verlag, (1997), pp. 235–-248.
- Brent, R.P. Recent Progress and Prospects for Integer Factorisation Algorithms, In: Du DZ., Eades P., Estivill-Castro V., Lin X., Sharma A. (eds) Computing and Combinatorics. COCOON 2000. Lecture Notes in Computer Science, vol 1858. Springer, Berlin, Heidelberg.
- Boneh, D. Twenty years of attacks on the RSA cryptosystem, Notices Amer. Math. Soc. 46 (2), (1999), pp. 203–213.
- Boneh, D.; Durfee, G.; Howgrave-Graham, N. Factoring N = prq for Large r. In M. Wiener, Ed., Crypto’99, Lecture Notes in Computer Science 1666, Springer- Verlag, (1999), pp. 326–337.
- Boneh, D., Durfee, G. Cryptanalysis of RSA with private key d less than N0.292, Advances in Cryptology-Eurocrypt’99, Lecture Notes in Computer Science Vol. 1592, Springer-Verlag, (1999), pp. 1–11.
- Certicom Research. Standards for efficient cryptography 2: Recommended elliptic curve domain parameters. Standard SEC2, Certicom, 2000.
- T. Collins, D. Hopkins, S. Langford, and M. Sabin. Public Key Cryptographic Apparatus and Method. US Patent #5,848,159. Jan. 1997.
- Coppersmith, D. Small solutions to polynomial equations, and low exponent RSA vulnerabilities. Journal of Cryptology, 10(4), (1997), pp. 233–260.
- Couvreur, C., Quisquater, J.J. Fast Decipherment Algorithm for RSA Public-Key Cryptosystem. Electronics Letters 18, (1982), pp. 905–907.
- Demytko N. A new elliptic curve based analogue of RSA, in T. Helleseth (ed.), EUROCRYPT 1993, Lecture Notes in Computer Science 765, Springer-Verlag, (1994), pp. 40–49.
- Elia, M. Continued Fractions and Factoring, arXiv:1905.10704 (2019) https://arxiv.org/abs/1905.10704.
- A. Fiat, A. Batch RSA, In G. Brassard (ed.), Proceedings of Crypto 1989, vol. 435 of LNCS. Springer-Verlag (1989), pp. 175–185.
- Galbraith, S.D., Gaudry, P. Recent progress on the elliptic curve discrete logarithm problem. Des. Codes Cryptogr. 78, (2016), pp. 51–72.
- Hardy, G.H., Wright, E.M. An Introduction to Theory of Numbers, 5th Edition, The Clarendon Press Oxford University Press, New York (1979).
- Hinek, M. Cryptanalysis of RSA and its Variants, Chapman & Hall/CRC, Cryptography and Network Security Series, Boca Raton (2009).
- Husemöller, D. Elliptic Curves, 2nd edn., Springer, 2004.
- Ireland, K.; M. Rosen. M. A Classical Introduction to Modern Number Theory, volume 84 of Graduate Texts in Mathematics. Springer-Verlag, 2nd edition (1990).
- Koyama K. Fast RSA type scheme based on singular cubic curve y2 + axy = x3 (mod n). Proc. Eurocrypt’95, Lecture Notes in Computer Science, vo.921, Springer, Berlin, 1995, (1995), pp. 329–339.
- Koyama, K.; Maurer, U.M.; Okamoto, T.; . Vanstone, S.A. New Public-Key Schemes Based on Elliptic Curves over the Ring Zn, CRYPTO 1991, Lecture Notes in Computer Science 576, pp. 252–266.
- Koblitz, N. Elliptic curve cryptosystems. Mathematics of Computation, 48: (1987), pp. 203–209.
- N. Kunihiro N.; Koyama, K. Equivalence between counting the number of points on elliptic curves over the ring Zn and factoring n, LNCS 1403, Proceedings of Eurocrypt 1998, (1998), pp. 47–58.
- Kurosawa, K.; Okada, K.; Tsujii, S. Low exponent attack against elliptic curve RSA, Information Processing Letters, Volume 53, Issue 2, 1995, pp. 77–83.
- Kuwakado, H.; Koyama, K.; and Tsuruoka, Y. A new RSA-type scheme based on singular cubic curves y2 = x3 + bx2 (modn), IEICE Transactions on Fundamentals, vol. E78-A (1995) pp. 27–33.
- Lenstra, H. Factoring integers with elliptic curves, Annals of Mathematics, Vol. 126, (1987), pp. 649–673.
- Lenstra, A.K.; Lenstra, H.W. Jr. The Development of the Number Field Sieve, Lecture Notes in Mathematics 1554, Springer-Verlag (1993).
- Martín, S.; Morillo, P.; Villar, J.L. Computing the order of points on an elliptic curve modulo N is as difficult as factoring N, Applied Mathematics Letters Volume 14, Issue 3, April 2001, (2001), pp. 341–346.
- Miller, V.S. Use of elliptic curves in cryptography. In H. C. Williams, editor, Advances in Cryptology - CRYPTO’85, Vol. 218 of Lecture Notes in Computer Science, Springer-Verlag, (1986), pp. 417–426.
- Nakamoto. S. Bitcoin: A peer-to-peer electronic cash system (2009) https://bitcoin.org/bitcoin.pdf.
- NIST: National Institute of Standards and Technology, Digital Signature Standard, FIPS PUB 186-2 (2000).
- Nitaj, A. Another generalization of Wiener’s attack on RSA, In: Vaudenay, S. (eds.) Africacrypt 2008. LNCS, vol. 5023. . Springer, Heidelberg (2008), pp. 174-–190.
- Nitaj, A.; Fouotsa, E. A new attack on RSA and Demytko’s elliptic curve cryptosystem, Journal of Discrete Mathematical Sciences and Cryptography 22 (3), (2019), pp. 391–409.
- Paillier, P. Trapdooring Discrete Logarithms on Elliptic Curves over Rings. In: Okamoto T. (eds) Advances in Cryptology — ASIACRYPT 2000. ASIACRYPT 2000. Lecture Notes in Computer Science, vol 1976, Springer, Berlin, Heidelberg, (2000), pp. 573–584.
- Pointcheval, D. New public key cryptosystem based on the dependent RSA problem, Eurocrypt’99 Springer-Verlag, 1999, 1592: pp. 239–254.
- Pomerance, C. The quadratic sieve factoring algorithm, Advances in Cryptology, Proc. Eurocrypt’84, LNCS 209, Springer-Verlag, Berlin, (1985), pp. 169-–182.
- Rabin, M.O. Digital signatures and public key functions as intractable as factoring. MIT Technical Report, MIT/LCS/TR-212 (1979).
- Rivest, R., Shamir, A., Adleman, L. A Method for Obtaining digital signatures and public-key cryptosystems, Communications of the ACM, Vol. 21 (2), (1978), pp. 120–126.
- Schmitt, S.; Zimmer; H.G.; ProQuest (Firm): Elliptic curves : a computational approach, Walter de Gruyter, Berlin, New York (2003).
- Silverman, J.H. The Arithmetic of Elliptic Curves, Graduate Texts in Mathematics, Springer-Verlag, 106 (1986).
- Sun, H.M.; Wu, M.E; Ting, W.C.; Hinek, M.J. Dual RSA and its security analysis, IEEE Transactions on Information Theory, 2007; 53(8), pp. 2922–2933.
- Takagi, T. Fast RSA-type Cryptosystem Modulo pkq. In H. Krawczyk, ed., Proceedings of Crypto 1998, vol. 1462 of LNCS, pp. 318–326. Springer-Verlag, (1998).
- Takayasu, A.; Kunihiro N. General bounds for small inverse problems and its applications to multi-prime RSA, Proc. ICISC 2014, LNCS 8949, Springer (2014), pp. 3–17.
- Washington, L.C. Elliptic Curves: Number Theory and Cryptography. Chapman & Hall/CRC, Florida, 2003.
- de Weger, B. Cryptanalysis of RSA with small prime difference, Applicable Algebra in Engineering, Communication and Computing 13, (2002), pp. 17–28.
- Wiener, M. Cryptanalysis of short RSA secret exponents, IEEE Transactions on Information Theory, Vol. 36, (1990), pp. 553–558.
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. |
© 2023 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/).