Question: Suppose that Alice and Bob communicate using the RSA PKC . This means that Alice has a public modulus NA = pAqA, a public encryption

Suppose that Alice and Bob communicate using the RSA PKC. This means
that Alice has a public modulus NA = pAqA, a public encryption exponent eA, and a
private decryption exponent dA, where pA and qA are primes and eA and dA satisfy
eAdA 1 mod (pA1)(qA1).
Similarly, Bob has a public modulus NB = pBqB, a public encryption exponent eB,
and a private decryption exponent dB.
In this situation, Alice can simultaneously encrypt and sign a message in the
following way. Alice chooses her plaintext m and computes the usual RSA ciphertext
c m
eB (mod NB).
She next applies a hash function to her plaintext and uses her private decryption
key to compute
s Hash(m)dA (mod NA).
She sends the pair (c,s) to Bob.
Bob first decrypts the ciphertext using his private decryption exponent dB,
m c
dB (mod NB).
He then uses Alices public encryption exponent eA to verify that
Hash(m) s
eA (mod NA).
Explain why verification works, and why it would be dicult for anyone other
than Alice to send Bob a validly signed message.

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Programming Questions!