def get_keys(self, s, msg_args): """Handles receiving keys and next hop addresses from the coordinator.""" next_addr, e_keys = msg_args self.next_addr = tuple(next_addr) self.e_keys = [PKCS1_OAEP.new(RSA.importKey(key)) for key in e_keys] send(s, ['ACK']) s, addr = self.ss.accept() self.shuffle(recvbytes(s)) return True
def __init__(self, addr): sock = self.sock = socket.socket() sock.connect(addr) sock.send(INITIAL_BYTES) recvbytes(sock, len(INITIAL_OK))
def do_handshake(self): initial = util.recvbytes(self.sock, len(INITIAL_BYTES)) self.sock.sendall(INITIAL_OK) logger.info('%r: Handshake complete', self.addr)