From 714324a9a34f0958704e5064251a1f00ed37a372 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sybren=20A=2E=20St=C3=BCvel?= Date: Sun, 10 Jul 2011 12:05:33 +0200 Subject: Lot of refactorings: - Added PKCS#1 module - Moved some functionality to common.py - simplified random number generation - improved and extended doctests - added changelog --- rsa/common.py | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'rsa/common.py') diff --git a/rsa/common.py b/rsa/common.py index b8f7aa6..7c852b6 100644 --- a/rsa/common.py +++ b/rsa/common.py @@ -14,5 +14,18 @@ def bit_size(number): ''' + if number < 0: + raise ValueError('Only nonnegative numbers possible: %s' % number) + + if number == 0: + return 1 + return int(math.ceil(math.log(number, 2))) +def byte_size(number): + """Returns the number of bytes required to hold a specific long number. + + The number of bytes is rounded up. + """ + + return int(math.ceil(bit_size(number) / 8.0)) -- cgit v1.2.1