Changeset 5837


Ignore:
Timestamp:
May 22, 2009, 9:40:05 AM (15 years ago)
Author:
Matt Good
Message:

Use hashlib when available (fixes #4984)

Location:
accountmanagerplugin/trunk/acct_mgr
Files:
1 added
2 edited

Legend:

Unmodified
Added
Removed
  • accountmanagerplugin/trunk/acct_mgr/md5crypt.py

    r1068 r5837  
    1212# This port adds no further stipulations.  I forfeit any copyright interest.
    1313
    14 import md5
     14from hashlib_compat import md5
    1515
    1616def md5crypt(password, salt, magic='$1$'):
    1717    # /* The password first, since that is what is most unknown */ /* Then our magic string */ /* Then the raw salt */
    18     m = md5.new()
     18    m = md5()
    1919    m.update(password + magic + salt)
    2020
    2121    # /* Then just as many characters of the MD5(pw,salt,pw) */
    22     mixin = md5.md5(password + salt + password).digest()
     22    mixin = md5(password + salt + password).digest()
    2323    for i in range(0, len(password)):
    2424        m.update(mixin[i % 16])
     
    3838    # /* and now, just to make sure things don't run too fast */
    3939    for i in range(1000):
    40         m2 = md5.md5()
     40        m2 = md5()
    4141        if i & 1:
    4242            m2.update(password)
  • accountmanagerplugin/trunk/acct_mgr/pwhash.py

    r5273 r5837  
    1111
    1212from binascii import hexlify
    13 import md5, sha
     13from hashlib_compat import md5, sha1
    1414
    1515from trac.core import *
     
    8181        return md5crypt(password, salt_[6:].split('$')[0], '$apr1$')
    8282    elif salt_.startswith('{SHA}'):
    83         return '{SHA}' + sha.new(password).digest().encode('base64')[:-1]
     83        return '{SHA}' + sha1(password).digest().encode('base64')[:-1]
    8484    elif crypt is None:
    8585        # crypt passwords are only supported on Unix-like systems
     
    9191def htdigest(user, realm, password):
    9292    p = ':'.join([user, realm, password])
    93     return md5.new(p).hexdigest()
     93    return md5(p).hexdigest()
Note: See TracChangeset for help on using the changeset viewer.