11 r
= r
+ h
[(i
>> 4) & 0xF] + h
[i
& 0xF]
15 return 'MD5 ("' + s
+ '") = ' + hexstr(md5(s
).digest())
17 print 'MD5 test suite:'
21 print md5test('message digest')
22 print md5test('abcdefghijklmnopqrstuvwxyz')
23 print md5test('ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789')
24 print md5test('12345678901234567890123456789012345678901234567890123456789012345678901234567890')
26 # hexdigest is new with Python 2.0
27 m
= md5('testing the hexdigest method')
29 if hexstr(m
.digest()) != h
:
30 print 'hexdigest() failed'