Skip to content

Commit 0060065

Browse files
committed
Fixed/added doctests
1 parent 0c466f1 commit 0060065

3 files changed

Lines changed: 31 additions & 7 deletions

File tree

rsa/common.py

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,16 @@
33
import math
44

55
def bit_size(number):
6-
"""Returns the number of bits required to hold a specific long number"""
6+
'''Returns the number of bits required to hold a specific long number.
77
8-
return int(math.ceil(math.log(number,2)))
8+
>>> bit_size(1023)
9+
10
10+
>>> bit_size(1024)
11+
10
12+
>>> bit_size(1025)
13+
11
14+
15+
'''
16+
17+
return int(math.ceil(math.log(number, 2)))
918

rsa/keygen.py

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,13 @@
1-
'''RSA key generation code.'''
1+
'''RSA key generation code.
2+
3+
Create new keys with the newkeys() function.
4+
5+
The private key consists of a dict {d: ...., p: ...., q: ....).
6+
7+
The public key consists of a dict {e: ..., , n: p*q)
8+
9+
10+
'''
211

312
import rsa.prime
413

@@ -86,7 +95,7 @@ def newkeys(nbits):
8695
key consists of a dict {d: ...., p: ...., q: ....).
8796
"""
8897

89-
nbits = max(9,nbits) # Don't let nbits go below 9 bits
98+
nbits = max(9, nbits) # Don't let nbits go below 9 bits
9099
(p, q, e, d) = gen_keys(nbits)
91100

92101
return ( {'e': e, 'n': p*q}, {'d': d, 'p': p, 'q': q} )

rsa/transform.py

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ def bytes2int(bytes):
1919
>>> l = [128, 64, 15]
2020
>>> bytes2int(l) #same as bytes2int('\x80@\x0f')
2121
8405007
22+
2223
"""
2324

2425
if not (type(bytes) is types.ListType or type(bytes) is types.StringType):
@@ -34,13 +35,14 @@ def bytes2int(bytes):
3435
return integer
3536

3637
def int2bytes(number):
37-
"""Converts a number to a string of bytes.
38+
r'''Converts a number to a string of bytes.
3839
39-
>>>int2bytes(123456789)
40+
>>> int2bytes(123456789)
4041
'\x07[\xcd\x15'
4142
>>> bytes2int(int2bytes(123456789))
4243
123456789
43-
"""
44+
45+
'''
4446

4547
if not (type(number) is types.LongType or type(number) is types.IntType):
4648
raise TypeError("You must pass a long or an int")
@@ -60,6 +62,7 @@ def to64(number):
6062
6163
>>> to64(10)
6264
'A'
65+
6366
"""
6467

6568
if not (type(number) is types.LongType or type(number) is types.IntType):
@@ -89,6 +92,7 @@ def from64(number):
8992
9093
>>> from64(49)
9194
1
95+
9296
"""
9397

9498
if not (type(number) is types.LongType or type(number) is types.IntType):
@@ -118,6 +122,7 @@ def int2str64(number):
118122
119123
>>> int2str64(123456789)
120124
'7MyqL'
125+
121126
"""
122127

123128
if not (type(number) is types.LongType or type(number) is types.IntType):
@@ -138,6 +143,7 @@ def str642int(string):
138143
139144
>>> str642int('7MyqL')
140145
123456789
146+
141147
"""
142148

143149
if not (type(string) is types.ListType or type(string) is types.StringType):

0 commit comments

Comments
 (0)