[Tutor] XOR, bytes and strings

Danny Yoo dyoo at hkn.eecs.berkeley.edu
Wed Jan 4 21:55:12 CET 2006



> i'm a totally newbie to python, but i can't resist to try to communicyte
> with an ICQ-server via my own tool.
>
> now i have the problem that i should encrypt a string (the password) by
> XOR with this bytes: f3, 26, 81, c4, 39, 86, db, 92, 71, a3, b9, e6, 53,
> 7a, 95, 7c.

Hello Tobi,

According to:

    http://www.python.org/doc/ref/bitwise.html

I think you're looking for the exclusive or (XOR) bitwise operator '^'.
For example:

######
>>> bits = [0, 1]
>>> for x in bits:
...     for y in bits:
...         print x, y, x ^ y
...
0 0 0
0 1 1
1 0 1
1 1 0
######

Is this where you're getting stuck, or is it somewhere else?

Good luck to you.



More information about the Tutor mailing list