Example #1
0
    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
Example #2
0
 def __init__(self, addr):
     sock = self.sock = socket.socket()
     sock.connect(addr)
     sock.send(INITIAL_BYTES)
     recvbytes(sock, len(INITIAL_OK))
Example #3
0
 def do_handshake(self):
     initial = util.recvbytes(self.sock, len(INITIAL_BYTES))
     self.sock.sendall(INITIAL_OK)
     logger.info('%r: Handshake complete', self.addr)