Ignore:
Timestamp:
16.11.2009 15:43:14 (3 years ago)
Author:
cmeier
Message:

zms-2.12.0-01

File:
1 edited

Legend:

Unmodified
Added
Removed
  • ZMS/trunk/ZMSGlobals.py

    r752 r792  
    3434import base64 
    3535import copy 
    36 import md5 
    3736import operator 
    3837import os 
     
    5251__all__= ['ZMSGlobals'] 
    5352 
    54  
    5553# ------------------------------------------------------------------------------ 
    5654#  MD5: 
    5755# ------------------------------------------------------------------------------ 
    58 class MD5DigestScheme: 
     56try: # Python >= 2.5 
     57  import hashlib 
     58 
     59  class MD5DigestScheme: 
    5960 
    6061    def encrypt(self, pw): 
    61         enc = md5.new(pw) 
    62         enc = enc.hexdigest() 
    63         return enc 
     62      enc = hashlib.md5(pw) 
     63      enc = enc.hexdigest() 
     64      return enc 
    6465 
    6566    def validate(self, reference, attempt): 
    66         compare = self.encrypt(attempt)[:-1] 
    67         return (compare == reference) 
     67      compare = self.encrypt(attempt)[:-1] 
     68      return (compare == reference) 
     69 
     70except: # Python < 2.5 
     71  import md5 
     72 
     73  class MD5DigestScheme: 
     74 
     75    def encrypt(self, pw): 
     76      enc = md5.new(pw) 
     77      enc = enc.hexdigest() 
     78      return enc 
     79 
     80    def validate(self, reference, attempt): 
     81      compare = self.encrypt(attempt)[:-1] 
     82      return (compare == reference) 
    6883 
    6984AuthEncoding.registerScheme('MD5', MD5DigestScheme()) 
Note: See TracChangeset for help on using the changeset viewer.