RSA system with p=17, q=11 and e=3. Find m corresponding to c=156

In summary, the solution involves solving for d = e^(-1) mod 160 = 107, and then using exponentiation by repeated squaring to calculate mp = c^(d) mod p = 7 and mq = c^(d) mod q = 7. This method does not require the use of Fermat's little theorem or the Chinese Remainder Theorem.
  • #1
s3a
818
8
Homework Statement
Consider an RSA system with p=17, q=11 and e=3.

Find m corresponding to c=156.
Relevant Equations
C = P^e mod n

P = C^d mod n

n = pq

m = (p-1)(q-1)

1 < e < m

d = e^(-1) mod m

1 < d < m
OFFICIAL SOLUTION:
d=e^(-1) mod 160=107

mp= c^(d) mod p=7

mq:=c^(d) mod q=7

MY THOUGHTS:
I understand how d = 107, but I got that by using m = (17-1)(11-1) = 160.

What I don't understand is the next two lines (from the official solution). I am aware of the P = C^d mod n (decryption) formula. Are the aforementioned two lines somehow using "Fermat's little theorem"?

Put differently, I guess the part of the problem statement that I'm struggling with is the "corresponding to c=156" part.

Could someone please help me fully understand how to solve this problem?

Any input would be GREATLY appreciated!

P.S.
I have another problem that's the same problem, except it requires that the solution be found using the Chinese Remainder Theorem, so I'm supposed to do this particular problem without the Chinese Remainder Theorem.
 
Physics news on Phys.org
  • #2
You can calculate c^d mod p or c^d mod q using exponentiation by repeated squaring. Use the iterative example in the wiki article, except there no need to deal with negative exponent (since d is positive), and the math operations would be performed mod p or mod q.

https://en.wikipedia.org/wiki/Exponentiation_by_squaring
 

FAQ: RSA system with p=17, q=11 and e=3. Find m corresponding to c=156

1. What is the RSA system and how does it work?

The RSA system is a popular encryption algorithm used for secure communication over the internet. It works by using two large prime numbers, p and q, to generate a public key and a private key. The public key is used to encrypt messages, while the private key is used to decrypt them.

2. How do you find the public key in the RSA system?

In the RSA system, the public key is generated by multiplying the two prime numbers, p and q. In this case, p=17 and q=11, so the public key would be 17*11=187.

3. How do you find the private key in the RSA system?

The private key is calculated using a mathematical formula involving the prime numbers p and q, as well as a number e, which is relatively prime to (p-1)*(q-1). In this case, e=3, so the private key would be 3*123=369.

4. How do you encrypt a message using the RSA system?

To encrypt a message using the RSA system, you first need to convert the message into a number. Then, you raise that number to the power of the public key and take the remainder when divided by the product of p and q. This remainder is the encrypted message, also known as the ciphertext.

5. How do you decrypt a message using the RSA system?

To decrypt a message using the RSA system, you raise the ciphertext to the power of the private key and take the remainder when divided by the product of p and q. This remainder will be the original message, also known as the plaintext.

Similar threads

Replies
7
Views
2K
Replies
2
Views
2K
Replies
2
Views
2K
Replies
1
Views
2K
3
Replies
71
Views
11K
6
Replies
175
Views
22K
Replies
1
Views
3K
2
Replies
67
Views
12K
Replies
1
Views
2K
Back
Top