Nick Craig-Wood wrote: > When I try your code I get this... ... [clip] ... > Traceback (most recent call last): > File "<stdin>", line 1, in ? > File "<stdin>", line 4, in PrepareHash > TypeError: 'str' object is not callable > >>> > > You cant do byte(int(byte,16)) - byte is a string! So you haven't > posted the actual code you ran...
you're right... What I ran was this: def PrepareHash(HashStr): while len(HashStr) > 0: byte = HashStr[0:2] print byte,int(byte,16),chr(int(byte,16)) # & 0xff HashStr = HashStr[2:] return byte def Main(): HashStr = "c17ce186ab94eeb0de8ae3b5b751a7c4d8e9edeb" HashStr = PrepareHash(HashStr) print "Prepared HashStr :",HashStr Main() > Java bytes are signed also just to add to the confusion. Exactly... which is the problem. I don't know what the heck the [byte] in front of a variable does. I may have to get into the java list. YUK! thanks. josé -- http://mail.python.org/mailman/listinfo/python-list