Hey, The new Obelisk has support for server-client encryption and
signing using ed25519 crypto. The client can specify a key, and the
server can specify which client pubkeys it will accept (or all) and a
whitelist of IP addresses.
See this config file for reference:
https://github.com/spesmilo/obelisk/blob/master/src/worker/worker.cfg#L24