In public key cryptosystem, there are often two keys (pub
and pri
) and two functions (Enc
and Dec
) such that:
Enc(pub, m) = c
Dec(pri, c) = m
Usually pub
and pri
are generated as a matching key pair and used together. However, given a ciphertext c
, without knowing pri
, is it possible to successfully decrypt it into the original plaintext m
with a different private key pri'
other than pri
?
Edit. We do not consider equivalent keys. For example, private keys differing by $\lambda(n)$ in RSA. Because they give identical decryption results for all ciphertexts. In other words, they give identical mappings between plaintext and ciphertext. But still using RSA as an example, there are some other interesting numbers:
$$(p_0,q_0,e_0,d_0)=(17,41,7,23)$$ $$(p_1,q_1,e_1,d_1)=(29,23,5,185)$$ $$m=6$$ $$c_0 = m^{e_0} (\text{mod} \; n_0) = 439$$ $$c_1 = m^{e_1} (\text{mod} \; n_1) = 439$$
In this example, the person with key pair 1 can decrypt a message encrypted using key pair 0. How do we know if there are other messages that are encrypted into the same ciphertext using either key pair? How do we know, in general, how close are two given key pairs? Informally, "close" is defined by the number of messages encrypted into the same ciphertext using either key pair.