home *** CD-ROM | disk | FTP | other *** search
/ PC World 2005 June / PCWorld_2005-06_cd.bin / software / vyzkuste / firewally / firewally.exe / framework-2.3.exe / test_md5.py < prev    next >
Text File  |  2003-12-30  |  770b  |  31 lines

  1. # Testing md5 module
  2.  
  3. import string
  4. from md5 import md5
  5.  
  6. def hexstr(s):
  7.     h = string.hexdigits
  8.     r = ''
  9.     for c in s:
  10.         i = ord(c)
  11.         r = r + h[(i >> 4) & 0xF] + h[i & 0xF]
  12.     return r
  13.  
  14. def md5test(s):
  15.     return 'MD5 ("' + s + '") = ' + hexstr(md5(s).digest())
  16.  
  17. print 'MD5 test suite:'
  18. print md5test('')
  19. print md5test('a')
  20. print md5test('abc')
  21. print md5test('message digest')
  22. print md5test('abcdefghijklmnopqrstuvwxyz')
  23. print md5test('ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789')
  24. print md5test('12345678901234567890123456789012345678901234567890123456789012345678901234567890')
  25.  
  26. # hexdigest is new with Python 2.0
  27. m = md5('testing the hexdigest method')
  28. h = m.hexdigest()
  29. if hexstr(m.digest()) != h:
  30.     print 'hexdigest() failed'
  31.