Score:0

RSA Hastad's broadcast attack with large numbers

cn flag

I understand the theory behind Hastad's broadcast attack.

Namely if we have three encrypted messages with the exponent e=3:

c1 = m1 mod n1,
c2 = m2 mod n2,
c3 = m3 mod n3

Then we can use the Chinese Remainder Theorem to find

c = c1 mod n1,
c = c2 mod n2,
c = c3 mod n3,
c = m^3 mod n1*n2*n3

and since n1 * n2 * n3 is too large, we simply have c = m^3

I only find explanations for smaller numbers but how are you supposed to find the solution for very large numbers such as

16833444999714344947074933154092703072048227929941882928373643621000348494347

?

poncho avatar
my flag
Are you asking about how to compute a cube root (over the integers)?
fgrieu avatar
ng flag
Python works fine with large numbers. Should everything else be unobtainium, good old dichotomy will compute cube root
mangohost

Post an answer

Most people don’t grasp that asking a lot of questions unlocks learning and improves interpersonal bonding. In Alison’s studies, for example, though people could accurately recall how many questions had been asked in their conversations, they didn’t intuit the link between questions and liking. Across four studies, in which participants were engaged in conversations themselves or read transcripts of others’ conversations, people tended not to realize that question asking would influence—or had influenced—the level of amity between the conversationalists.