[Python-de] Problem mit md5

Torsten Rudolph run120895 at gmx.net
Mit Aug 17 11:08:17 CEST 2005


Hallo Liste,

Der folgende Code erzeugt mir genau das erwartete Ergebniss.

m = md5.new()
m.update('\206password\370\342\211\150\252\301\046\322\354\040\063\243\024\102\336\233')
hashpassword = m.hexdigest()

Wenn ich mir das Passwort allerdings dynamisch über folgenden Code
erzeugen will, bekomme ich ein anderes Ergebniss. Wieso? Und wie kann
ich das ändern?

regex = re.compile('MD5')

for line in open(filename):
    result = regex.search(line)
    if result:
        extra1 = string.split(line, "'")[1]
        extra2 = string.split(line, "'")[3]

password = extra1 + 'password' + extra2

m = md5.new()
m.update(password)
hashpassword = m.hexdigest()

PS: Im obrigen Code gibt print line gibt folgendes aus:

document.sendin.password.value = hexMD5('\206' +
document.login.password.value +
'\370\342\211\150\252\301\046\322\354\040\063\243\024\102\336\233');

-- 
Registered-Linux-User: #338573 (http://counter.li.org)