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)))