MD5 Summe überprüfen...
Verfasst: Dienstag 19. Dezember 2006, 09:41
Vorschläge um einfacher zu testen, ob man wahrscheinlich eine MD5 hexdigest Summe hat, oder nicht?
Code: Alles auswählen
from string import ascii_lowercase, digits
class MD5Checker(object):
def __init__(self):
self.allow_chars = set(ascii_lowercase)
self.allow_chars.update(digits)
def check(self, md5value):
"""
Überprüft ob es sich um eine MD5-hexdigest Summe handeln könnte
wirft einen ValueError, wenn es keine MD5 Summe sein kann
"""
if len(md5value) != 32:
raise ValueError("len error")
md5value_set = set(md5value)
if not md5value_set.issubset(self.allow_chars):
diff = md5value_set.difference(self.allow_chars)
diff = ", ".join(diff)
raise ValueError("Char error. (Char %s not allowed.)" % diff)
checker = MD5Checker()
import md5
testmd5 = md5.new("test").hexdigest()
print testmd5
checker.check(testmd5)
testmd5 = "098f6bc$4621d3_3cade4e8326&7b4f6"
print testmd5
checker.check(testmd5)