mirror of
https://github.com/qTox/qTox.git
synced 2024-03-22 14:00:36 +08:00
Add update server keygen tool
This commit is contained in:
parent
e30fb4d919
commit
e6083e4f5b
35
tools/update-server/qtox-updater-genkeys/main.cpp
Normal file
35
tools/update-server/qtox-updater-genkeys/main.cpp
Normal file
|
@ -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;
|
||||||
|
}
|
||||||
|
|
|
@ -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…
Reference in New Issue
Block a user