Browse Source

Add update server keygen tool

pull/2641/head
tux3 10 years ago
parent
commit
e6083e4f5b
No known key found for this signature in database
GPG Key ID: 7E086DD661263264
  1. 35
      tools/update-server/qtox-updater-genkeys/main.cpp
  2. 13
      tools/update-server/qtox-updater-genkeys/qtox-updater-genkeys.pro

35
tools/update-server/qtox-updater-genkeys/main.cpp

@ -0,0 +1,35 @@ @@ -0,0 +1,35 @@
#include <sodium.h>
#include <QCoreApplication>
#include <QByteArray>
#include <QFile>
#include <QDebug>
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
(void) a;
QByteArray skey(crypto_box_SECRETKEYBYTES, 0);
QFile skeyFile("qtox-updater-skey");
if (!skeyFile.open(QIODevice::WriteOnly))
{
qCritical() << "Failed to open qtox-updater-skey";
return 1;
}
QByteArray pkey(crypto_box_PUBLICKEYBYTES, 0);
QFile pkeyFile("qtox-updater-pkey");
if (!pkeyFile.open(QIODevice::WriteOnly))
{
qCritical() << "Failed to open qtox-updater-pkey";
return 1;
}
crypto_box_keypair((uint8_t*)pkey.data(), (uint8_t*)skey.data());
skeyFile.write(skey);
pkeyFile.write(pkey);
qDebug() << "Wrote new keys to disk";
return 0;
}

13
tools/update-server/qtox-updater-genkeys/qtox-updater-genkeys.pro

@ -0,0 +1,13 @@ @@ -0,0 +1,13 @@
QT += core
QT -= gui
TARGET = qtox-updater-genkeys
CONFIG += console
CONFIG -= app_bundle
TEMPLATE = app
SOURCES += main.cpp
LIBS += -lsodium
Loading…
Cancel
Save