Skip to content

Commit 7f71270

Browse files
committed
Readability improvements; replaced raw Exception with ValueError
1 parent bae9bbf commit 7f71270

1 file changed

Lines changed: 12 additions & 9 deletions

File tree

rsa/key.py

Lines changed: 12 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -298,21 +298,24 @@ def calculate_keys(p, q, nbits):
298298
299299
"""
300300

301-
phi_n = (p-1) * (q-1)
301+
phi_n = (p - 1) * (q - 1)
302302

303303
# A very common choice for e is 65537
304304
e = 65537
305305

306-
(d, i, _) = extended_gcd(e, phi_n)
306+
(divider, d, _) = extended_gcd(e, phi_n)
307307

308-
if not d == 1:
309-
raise Exception("e (%d) and phi_n (%d) are not relatively prime" % (e, phi_n))
310-
if (i < 0):
311-
raise Exception("New extended_gcd shouldn't return negative values")
312-
if not (e * i) % phi_n == 1:
313-
raise Exception("e (%d) and i (%d) are not mult. inv. modulo phi_n (%d)" % (e, i, phi_n))
308+
if divider != 1:
309+
raise ValueError("e (%d) and phi_n (%d) are not relatively prime" %
310+
(e, phi_n))
311+
if (d < 0):
312+
raise ValueError("extended_gcd shouldn't return negative values, "
313+
"please file a bug")
314+
if (e * d) % phi_n != 1:
315+
raise ValueError("e (%d) and d (%d) are not mult. inv. modulo "
316+
"phi_n (%d)" % (e, d, phi_n))
314317

315-
return (e, i)
318+
return (e, d)
316319

317320
def gen_keys(nbits):
318321
"""Generate RSA keys of nbits bits. Returns (p, q, e, d).

0 commit comments

Comments
 (0)