On DRSA Public Key Cryptosystem Sahadeo Padhye School of Studies in Mathematics, Pandit Ravishankar Shukla University, India
Total Page:16
File Type:pdf, Size:1020Kb
334 The International Arab Journal of Information Technology, Vol. 3, No. 4, Oc tober 2006 On DRSA Public Key Cryptosystem Sahadeo Padhye School of Studies in Mathematics, Pandit Ravishankar Shukla University, India Abstract: The standard RSA cryptosystem is not semantically secure. Pointcheviel proposed a variant of RSA cryptosystem with the property of semantic security by introducing a new problem known as DRSA problem. He called it DRSA scheme. In this paper , we underlined a shortcoming of that scheme and proposed an alternative DRSA public key cryptosystem. Keywords: Public key cryptosys tem, RSA, DRSA, semantically secure . Received Ma y 26 , 2005; accepted August 1, 2005 1. Introduction variants of RSA were developed. The standard RSA cryptosystem was not semantically secure. Although, The most striking development in the history of its variants such as [1, 4, 10] were semantically secure cryptography came in 1976 when Diffie and Hellman against the chosen plaintext attack and chosen published “New Direction in Cryptography” [ 5]. This ciphertext attack but not all of them were more paper introduced the revolutionary concept of public efficient than the ElGamal [7] encryption scheme. key cryptosystem and also provided a new and Pointcheviel [ 11] proposed a new DRSA (Dependent- ingenious method for key exchange, its security RSA) problem and introduced an efficient RSA depends on the intractability on the discrete logarithm version of ElGamal encryption with some security problem. In such a system , each user secretly obtains a properties, namely semantically security against cry pto cell (E, D) and then publishes the encryptor E in chosen -plaintext attacks. The scheme given by a public file. The user keeps secret the details of his Pointcheviel was 6 times faster than the ElGamal corresponding decryption procedure D. Clearly, the encryption scheme. Here, we demonstrate a central requirement of such a system is that it is shortcoming of DRSA. Further, we suggest a new prohibitively difficult to figure out the decryptor D = scheme to overcome such shortcoming. E-1 from a knowledge of E , but D and E are easy to compute. In 1978, Ravist, Shamir and Adleman discovered the first practical , the most popular public 2. DRSA Problem key system , and a signature scheme known as RSA DRSA problem means “ dependent RSA problem”. To [13] using the idea of Diffie -Hellman key ex change get the details about the DRSA problem, any one can protocol. The security of RSA scheme was based on refer to the papers [ 3, 9, 11]. Certain definition and factoring the product of two large prime numbers, results are given below. which is a hard mathematical problem. The efficiency and security are two important goals Definition 2.1: Computational Dependent -RSA (C - for any cryptosystem. To get the details about the all DRSA (n, e)) . e e kin ds of attacks and security notions, we refer the To de termine the value of ( k + 1) mod n for given k * reader to the paper by Bellare et al . [2]. In 1984, mod n where k is randomly chosen element in Z n is Goldwasser and Micalli [8] defined a security notion, known as C -DRSA problem. The success probability that an encryption scheme should satisfy, namely of an adversary A is denoted by Succ (A) and defined semantic security. This notion means that the by: cipher text does not leak any useful information about e Succ (A) = Pr [A (k mod n ) the plaintext. The encryption scheme proposed by = (k + 1)e mod n | k Z * ] ElGamal [7] based on the Diffie -Hellman [ 5] problem n was semantically secure. Its semantic security was The decisional version of this problem defined by related to the decisional Deffie -Hellmann problem [ 5]. Decision Dependent RSA problem (D -DRSA). However, because of the computational load, this scheme never became very popular. The speed of the Definition 2.2: The Decisional Dependent-RSA (D - standard R SA cryptosystem is very slow [page -469, DRSA (n, e)). 12] and several attacks [ 6] on RSA cryptosystem were Distinguish the two distributions : identified. Hence, to increase the security and/or e e * Rand = {( , ) = ( k mod n , r mod n )| k, r Zn } eff iciency of the standard RSA cryptosystem other On DRSA Public Key Cryptosystem 335 DRSA = {( , ) = ( ke mod n, (k + 1)e mod n) | k 3.3. Decryption * Zn }. To decryp t the ciphertext (C 1, C 2), Bob first computes The advantage of a distinguisher A denoted by Adv (A) d C1 mod n = k and then he obtains the original plaintext and defined by: d by computing M = C2 / (k + 1) mod n. Adv (A) = |Pr Rand [A (, ) = 1] -Pr DRSA [ A (, ) = 1] | Definition 2.3: Extractio n Dependent -RSA (E -DRSA). 4. Improved DRSA Scheme e A problem to determine the value k for given k mod n In the DRSA scheme, for the decryption process e and ( k + 1) mod n is known as Extraction Dependent receiver has to compute ( k + 1) -1 mod n for gi ven k RSA (E -DRSA) problem. * * * Zn . It is possible only if k Zn implies k + 1 Zn . In briefly, to determine the value of ( k + 1)e mod n e This is not necessarily always being true. If the sender for given k mod n is known as computational DR SA accidentally chooses k such that k + 1 is not invertible problem and to distinguish the distribution (k e mod n, e e e * then the receiver cannot get the required plaintext (k + 1) mod n) and (k mod n, C mod n)| k , c Zn } is using the decryption proc ess proposed by Pointcheviel known as d ecisional DRSA problem. It can be easily th [11]. To deal with this situation we are giving two proved that the extraction of e root is easier to solve suggestions for the DRSA scheme. First, either sender than the computational dependent RSA problem and * (Alice) advised to choose k such that k, k + 1 Zn and extraction dependent RSA problem together. uses the same protocol as given by Pointcheviel. Theorem 2.1: Breaking the RSA problem is Second, altern atively user (sender and receiver) computationally equivalent to the breaking the C - proceed as follow. DRSA and E-DRSA problem together both [11]. In the light of extraction dependent RSA problem 4.1. Encryption and the theorem 2.1, we state the following theorem: To encrypt any plaintext, M Zn sender (Alice) first * Theorem 2.2: There exists a reduction from the RSA randomly select s an integer k Zn and computes : problem to the computational dependent RSA problem e 2 2 C1 = (k + 1) mod n in (| n| , e |e| ) time [11]. e C2 = M k mod n Then she sends the complete ciphertext (C 1, C 2) to the DR SA Scheme 3. DRSA receiver (Bob). This scheme was given by Pointcheviel [ Pointcheviel by given is was it scheme and This 11 ] based on based the computational C-DRSA and decisional D- 4.2. Decryption DRSA problem. The protocol for DRSA system is as follows: After having the ciphertext (C 1, C 2), Bob computes the original plaintext M as follows : d 3.1. Key Generation k = (C 1 mod n) - 1 M = C / ke mod n The key generation for DRSA scheme is the same as 2 that for the standard RSA scheme. To generate keys for A simple example in support of our comments : DRSA scheme, the receiver (Bob) ch ooses two large primes p and q and computes n = pq. Bob then Let p = 5 and q = 11, n = 55 , (n) = 40, e = 3, d = 15. determines an integer e less than and relatively prime Zn* = {1, 2, 3, 4, 6, 7, 8, 9, 12, 13, 14, 16, 17, 18, 19, to n and computes an integer d such that ed 1 mod 21, 23, 24, 26, 27, 28, 29, 31, 32, 34, 36, 37, 38, 39, (n). The public key for the Bob is ( e, n) and the secret 41, 42, 43, 46, 47, 48, 49, 51, 52, 53, 54}. key is d, respectively. The p rime p and q are also kept secret. Here we see that for k = 4, 9, 10, 14, 19, 21, 24, 29, 32, 34, 39, 43, 49, (k + 1) Zn*. 3.2. Encryption 5. Conclusion To encrypt any plaintext M Zn, sender (Alice) first * randomly select s an integer k Zn and sends the Above, we have high lighted the shortcoming of the complete ciphertext (C 1, C2) to the Bob where : DRSA scheme. We remove it by proposing a condition e for choosing the random element k and further C1 = k mod n e consequently a new way for encryption as well as C2 = M (k + 1) mod n decryption process. 336 The International Arab Journal of Information Technology, Vol. 3 , No. 4, October 2006 Acknowledgement Public Key Cryptosystem ,” Communication of the ACM , vol. 1, no. 2, pp. 120-126, 1978. This work is supported by CSIR (JRF) Scheme -2002, India. Author is also thankful to Prof. Sharma B. K. for Sahadeo Padhye received his BSc his kind suggestion. and MSc degree in mathematics form Pandit Ravishankar Shukla References University , India in 1999 and 2001, [1] Bellare M. and Rogaway P., “Optimal respectively . The Council of Asymmetric Encrytion: How to Encryp t with Scientific and Industrial Research RSA ,” in Proceedings of Eurocrypt’94, LNCS (CSIR), India has granted him Junior 950, Springer Verlag , pp. 92 -111, 1995. Research Fellowship (2002-2004). He then joined [2] Bellare M., Desai A., Pointcheval D. and School of Studies in Mathematics, Pandit Ravishankar Rogaway P. , “Relation Among Notions of Shukla University, India for his research work.