mirror of https://github.com/qTox/qTox.git
2 changed files with 48 additions and 0 deletions
@ -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; |
||||
} |
||||
|
Loading…
Reference in new issue