Skip to content

Instantly share code, notes, and snippets.

@mydreambei-ai
Created July 21, 2020 03:09
Show Gist options
  • Save mydreambei-ai/48b922bd1442babd4f749540bd584537 to your computer and use it in GitHub Desktop.
Save mydreambei-ai/48b922bd1442babd4f749540bd584537 to your computer and use it in GitHub Desktop.
zeromq zap curse auth
import zmq
from zmq.utils import z85
server_public, server_secret = zmq.curve_keypair()
context = zmq.Context()
server = context.socket(zmq.PAIR)
server.set(zmq.CURVE_SECRETKEY, z85.decode(server_secret))
server.set(zmq.CURVE_PUBLICKEY, z85.decode(server_public))
server.set(zmq.CURVE_SERVER, True)
server.bind("tcp://127.0.0.1:5556")
client_public, client_serect = zmq.curve_keypair()
client = context.socket(zmq.PAIR)
client.set(zmq.CURVE_SECRETKEY, z85.decode(client_serect))
client.set(zmq.CURVE_PUBLICKEY, z85.decode(client_public))
client.set(zmq.CURVE_SERVERKEY, server_public)
client.connect("tcp://127.0.0.1:5556")
server.send(b"xx")
client.recv()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment