Mercurial > p > roundup > code
diff roundup/password.py @ 4491:357c6079c73b
python2.4 compatibility fix
| author | Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net> |
|---|---|
| date | Sat, 16 Apr 2011 18:38:18 +0000 |
| parents | 693c75d56ebe |
| children | 6e3e4f24c753 |
line wrap: on
line diff
--- a/roundup/password.py Sat Apr 16 11:02:01 2011 +0000 +++ b/roundup/password.py Sat Apr 16 18:38:18 2011 +0000 @@ -23,7 +23,7 @@ import re, string, random from base64 import b64encode, b64decode -from roundup.anypy.hashlib_ import md5, sha1 +from roundup.anypy.hashlib_ import md5, sha1, shamodule try: import crypt except ImportError: @@ -59,10 +59,6 @@ #no m2crypto - make our own pbkdf2 function from struct import pack from hmac import HMAC - try: - from hashlib import sha1 - except ImportError: - from sha import new as sha1 def xor_bytes(left, right): "perform bitwise-xor of two byte-strings" @@ -71,7 +67,7 @@ def _pbkdf2(password, salt, rounds, keylen): digest_size = 20 # sha1 generates 20-byte blocks total_blocks = int((keylen+digest_size-1)/digest_size) - hmac_template = HMAC(password, None, sha1) + hmac_template = HMAC(password, None, shamodule) out = _bempty for i in xrange(1, total_blocks+1): hmac = hmac_template.copy()
