def sendMsg(msg):
    msg = fake_signature(msg)
    msg['nonce'] = b64encode(msg['nonce']).decode()
    msg['message'] = b64encode(msg['message']).decode()
    msg['aeskey'] = b64encode(msg['aeskey']).decode()
    msg['signature'] = b64encode(msg['signature']).decode()
    msg['eccpubkey'] = b64encode(msg['eccpubkey']).decode()
    with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as s:
        s.connect((HOST, PORT))
        s.recv(1024)
        s.sendall((json.dumps(msg).encode() + b'\n'))
        recpt = s.recv(1024).split(b'\n')
        assert (recpt[0] == b'Here is your read receipt:')
    return recpt[1]
def sendMsg(msg):
    msg = fake_signature(msg)
    msg['nonce'] = b64encode(msg['nonce']).decode()
    msg['message'] = b64encode(msg['message']).decode()
    msg['aeskey'] = b64encode(msg['aeskey']).decode()
    msg['signature'] = b64encode(msg['signature']).decode()
    msg['eccpubkey'] = b64encode(msg['eccpubkey']).decode()
    with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as s:
        s.connect((HOST, PORT))
        s.recv(1024)
        s.sendall((json.dumps(msg).encode() + b'\n'))
        recpt = s.recv(1024).split(b'\n')
        assert (recpt[0] == b'Here is your read receipt:')
    return recpt[1]