Qt-Secret/Qt-Secret-GUI/secretworker.cpp

43 lines
1.7 KiB
C++
Raw Normal View History

#include "secretworker.h"
SecretWorker::SecretWorker(QObject *parent) : QObject(parent)
{}
2019-08-14 23:27:25 +03:00
void SecretWorker::generateKeys(int rsa) {
QRSAEncryption::generatePairKey(pubKey, privKey, QRSAEncryption::Rsa(rsa));
emit showKeysOnQml();
}
2019-08-14 23:27:25 +03:00
void SecretWorker::encryptMessage(QString encPubKey, QString inputText) {
message = QString(QRSAEncryption::encode(inputText.toUtf8(),
QByteArray::fromHex(encPubKey.toUtf8()),
QRSAEncryption::Rsa(encPubKey.length() * 2)).toHex());
2019-08-14 23:27:25 +03:00
emit showEncDecResOnQml();
}
2019-08-14 23:27:25 +03:00
void SecretWorker::decryptMessage(QString decPrivKey, QString inputMessage) {
message = QString(QRSAEncryption::decode(QByteArray::fromHex(inputMessage.toUtf8()),
QByteArray::fromHex(decPrivKey.toUtf8()),
QRSAEncryption::Rsa(decPrivKey.length() * 2)));
2019-08-14 23:27:25 +03:00
emit showEncDecResOnQml();
}
void SecretWorker::signMessage(QString signPrivKey, QString inputMessage) {
message = QString(QRSAEncryption::signMessage(inputMessage.toUtf8(),
2019-08-14 23:27:25 +03:00
QByteArray::fromHex(signPrivKey.toUtf8()),
QRSAEncryption::Rsa(signPrivKey.length() * 2)));
emit showSignResOnQml();
}
void SecretWorker::checkSign(QString signPubKey, QString inputMessage) {
message = QRSAEncryption::checkSignMessage(inputMessage.toUtf8(),
QByteArray::fromHex(signPubKey.toUtf8()),
QRSAEncryption::Rsa(signPubKey.length() * 2)) ? "Sign is true" : "Sign is false";
2019-08-14 23:27:25 +03:00
emit showSignResOnQml();
}