diff options
author | Sybren A. St?vel <sybren@stuvel.eu> | 2011-07-23 11:04:12 +0200 |
---|---|---|
committer | Sybren A. St?vel <sybren@stuvel.eu> | 2011-07-23 11:04:12 +0200 |
commit | 11e0bd8ccb5fbcc070c082ea41b68fa74426cd8b (patch) | |
tree | 065e31deee2ee52f8a9822ed8d2e7b72c76ef978 /rsa | |
parent | 399a1c285b8ef15750eb273bf14ca7c113148919 (diff) | |
download | rsa-11e0bd8ccb5fbcc070c082ea41b68fa74426cd8b.tar.gz |
Readability improvements; replaced raw Exception with ValueError
Diffstat (limited to 'rsa')
-rw-r--r-- | rsa/key.py | 21 |
1 files changed, 12 insertions, 9 deletions
@@ -298,21 +298,24 @@ def calculate_keys(p, q, nbits): """ - phi_n = (p-1) * (q-1) + phi_n = (p - 1) * (q - 1) # A very common choice for e is 65537 e = 65537 - (d, i, _) = extended_gcd(e, phi_n) + (divider, d, _) = extended_gcd(e, phi_n) - if not d == 1: - raise Exception("e (%d) and phi_n (%d) are not relatively prime" % (e, phi_n)) - if (i < 0): - raise Exception("New extended_gcd shouldn't return negative values") - if not (e * i) % phi_n == 1: - raise Exception("e (%d) and i (%d) are not mult. inv. modulo phi_n (%d)" % (e, i, phi_n)) + if divider != 1: + raise ValueError("e (%d) and phi_n (%d) are not relatively prime" % + (e, phi_n)) + if (d < 0): + raise ValueError("extended_gcd shouldn't return negative values, " + "please file a bug") + if (e * d) % phi_n != 1: + raise ValueError("e (%d) and d (%d) are not mult. inv. modulo " + "phi_n (%d)" % (e, d, phi_n)) - return (e, i) + return (e, d) def gen_keys(nbits): """Generate RSA keys of nbits bits. Returns (p, q, e, d). |