diff options
Diffstat (limited to 'tools/curve_keygen.c')
-rw-r--r-- | tools/curve_keygen.c | 58 |
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); -} |