summaryrefslogtreecommitdiff
path: root/rsa
diff options
context:
space:
mode:
authorSybren A. St?vel <sybren@stuvel.eu>2011-07-23 11:04:12 +0200
committerSybren A. St?vel <sybren@stuvel.eu>2011-07-23 11:04:12 +0200
commit11e0bd8ccb5fbcc070c082ea41b68fa74426cd8b (patch)
tree065e31deee2ee52f8a9822ed8d2e7b72c76ef978 /rsa
parent399a1c285b8ef15750eb273bf14ca7c113148919 (diff)
downloadrsa-11e0bd8ccb5fbcc070c082ea41b68fa74426cd8b.tar.gz
Readability improvements; replaced raw Exception with ValueError
Diffstat (limited to 'rsa')
-rw-r--r--rsa/key.py21
1 files changed, 12 insertions, 9 deletions
diff --git a/rsa/key.py b/rsa/key.py
index 4e4ff5d..01168db 100644
--- a/rsa/key.py
+++ b/rsa/key.py
@@ -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).