def decipherSendMode (data, key): assert not len(data) % len(key) iv = 8*'00' res = [] while len(data): iv = _hexlify(_simpleDES(crc.mergeList(key), xorit(iv, data[0:8]))) res.append(iv) data = data[8:] return _unhexlify (''.join(res))
def xorit (iv, data): return crc.mergeList (map (lambda (x,y) : x^y, zip (crc._listFromStr (iv), data)))