Fixed range bug in randint -- never reached maxvalue
diff --git a/rsa/__init__.py b/rsa/__init__.py
index 306a569..d1b85a9 100644
--- a/rsa/__init__.py
+++ b/rsa/__init__.py
@@ -182,7 +182,7 @@
min_nbits = 32
# The range of the random numbers we need to generate
- range = maxvalue - minvalue
+ range = (maxvalue - minvalue) + 1
# Which is this number of bytes
rangebytes = ((bit_size(range) + 7) / 8)
diff --git a/rsa/fastrsa.py b/rsa/fastrsa.py
index 6e32e8f..869d327 100644
--- a/rsa/fastrsa.py
+++ b/rsa/fastrsa.py
@@ -182,7 +182,7 @@
min_nbits = 32
# The range of the random numbers we need to generate
- range = maxvalue - minvalue
+ range = (maxvalue - minvalue) + 1
# Which is this number of bytes
rangebytes = ((bit_size(range) + 7) / 8)