1
0
mirror of https://github.com/qTox/qTox.git synced 2024-03-22 14:00:36 +08:00
qTox/tools/update-server/qtox-updater-genkeys/main.cpp

36 lines
833 B
C++
Raw Normal View History

2015-12-09 07:05:43 +08:00
#include <sodium.h>
#include <QCoreApplication>
#include <QByteArray>
#include <QFile>
#include <QDebug>
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
(void) a;
2015-12-10 07:02:43 +08:00
QByteArray skey(crypto_sign_SECRETKEYBYTES, 0);
2015-12-09 07:05:43 +08:00
QFile skeyFile("qtox-updater-skey");
if (!skeyFile.open(QIODevice::WriteOnly))
{
qCritical() << "Failed to open qtox-updater-skey";
return 1;
}
2015-12-10 07:02:43 +08:00
QByteArray pkey(crypto_sign_PUBLICKEYBYTES, 0);
2015-12-09 07:05:43 +08:00
QFile pkeyFile("qtox-updater-pkey");
if (!pkeyFile.open(QIODevice::WriteOnly))
{
qCritical() << "Failed to open qtox-updater-pkey";
return 1;
}
2015-12-10 07:02:43 +08:00
crypto_sign_keypair((uint8_t*)pkey.data(), (uint8_t*)skey.data());
2015-12-09 07:05:43 +08:00
skeyFile.write(skey);
pkeyFile.write(pkey);
qDebug() << "Wrote new keys to disk";
return 0;
}