diff --git a/src/keygen.c b/src/keygen.c new file mode 100644 index 0000000..42560d5 --- /dev/null +++ b/src/keygen.c @@ -0,0 +1,22 @@ +#include "common.h" + +#include +#include + +int +gt_keygen(int argc, char **argv) +{ + if (sodium_init() == -1) { + gt_log("sodium init failed\n"); + return 1; + } + + unsigned char key[32]; + randombytes_buf(key, sizeof(key)); + + char buf[2 * sizeof(key) + 1]; + gt_tohex(buf, sizeof(buf), key, sizeof(key)); + printf("%s\n", buf); + + return 0; +}