summaryrefslogtreecommitdiff
path: root/tools/curve_keygen.c
diff options
context:
space:
mode:
Diffstat (limited to 'tools/curve_keygen.c')
-rw-r--r--tools/curve_keygen.c58
1 files changed, 0 insertions, 58 deletions
diff --git a/tools/curve_keygen.c b/tools/curve_keygen.c
deleted file mode 100644
index 27d6322..0000000
--- a/tools/curve_keygen.c
+++ /dev/null
@@ -1,58 +0,0 @@
-/*
- Copyright (c) 2007-2013 Contributors as noted in the AUTHORS file
-
- This file is part of 0MQ.
-
- This tool generates a CurveZMQ keypair, as two printable strings you can
- use in configuration files or source code. The encoding uses Z85, which
- is a base-85 format that is described in 0MQ RFC 32, and which has an
- implementation in the z85_codec.h source used by this tool. The keypair
- always works with the secret key held by one party and the public key
- distributed (securely!) to peers wishing to connect to it.
-
- 0MQ is free software; you can redistribute it and/or modify it under
- the terms of the GNU Lesser General Public License as published by
- the Free Software Foundation; either version 3 of the License, or
- (at your option) any later version.
-
- 0MQ is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU Lesser General Public License for more details.
-
- You should have received a copy of the GNU Lesser General Public License
- along with this program. If not, see <http://www.gnu.org/licenses/>.
-*/
-
-#include <assert.h>
-#include <platform.hpp>
-#include <zmq.h>
-#include <zmq_utils.h>
-
-int main (void)
-{
- puts ("This tool generates a CurveZMQ keypair, as two printable strings you can");
- puts ("use in configuration files or source code. The encoding uses Z85, which");
- puts ("is a base-85 format that is described in 0MQ RFC 32, and which has an");
- puts ("implementation in the z85_codec.h source used by this tool. The keypair");
- puts ("always works with the secret key held by one party and the public key");
- puts ("distributed (securely!) to peers wishing to connect to it.");
-
- char public_key [41];
- char secret_key [41];
- int rc = zmq_curve_keypair (public_key, secret_key);
- if (rc != 0) {
- if (zmq_errno () == ENOTSUP) {
- puts ("To use curve_keygen, please install libsodium and then rebuild libzmq.");
- }
- exit (1);
- }
-
- puts ("\n== CURVE PUBLIC KEY ==");
- puts (public_key);
-
- puts ("\n== CURVE SECRET KEY ==");
- puts (secret_key);
-
- exit (0);
-}