On 2014-04-03 19:10, dave em wrote: > So my first step is to compute the key. I suspect my error below > is because c1 is a float and m1 is a string but I don't know how to > turn the string into a float.
For the record, "c1" in your example should be an integer/long It sounds like you want the optional parameter to int() so you'd do >>> hex_string = "My text message".encode("hex") >>> hex_string '4d792074657874206d657373616765' >>> m1 = int(hex_string, 16) # magic happens here >>> m1 402263600993355509170946582822086501L >>> c1=0x6c73d5240a948c86981bc294814d >>> c1 2199677439761906166135512011931981L >>> k = m1 ^ c1 >>> k 400239414552556350237329405469124136L >>> hex(k) # as a string '0x4d1553a14172e0acebfd68b1f5e628L' -tkc -- https://mail.python.org/mailman/listinfo/python-list