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 mod pAqA
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 HashmdA mod NA
She sends the pair cs 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
Hashm 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
Question Has Been Solved by an Expert!
Get step-by-step solutions from verified subject matter experts
Step: 2 Unlock
Step: 3 Unlock
