]>
jfr.im git - irc/quakenet/qwebirc.git/blob - qwebirc/util/ciphers.py
4 assert(len(a
) == len(b
))
6 for i
in range(0, len(a
)):
7 out
.append(chr(ord(a
[i
]) ^
ord(b
[i
])))
12 def __init__(self
, cipher
, iv
):
13 self
.__cipher
= cipher
14 self
.__prevblock
= False
17 def encrypt(self
, block
):
18 if not self
.__prevblock
:
25 self
.__prevblock
= self
.__cipher
.encrypt(c
)
26 return self
.__prevblock
28 def decrypt(self
, block
):
29 c
= self
.__cipher
.decrypt(block
)
30 if not self
.__prevblock
:
37 self
.__prevblock
= block