1
0
Fork 0
mirror of https://github.com/seiichiro0185/sailotp.git synced 2024-05-06 20:28:25 +00:00
harbour-sailotp/src/QCipher/src/qcipher.cpp

30 lines
627 B
C++

#include "qcipher.h"
QCipher::QCipher(QObject *parent) : QObject(parent)
{
c = Cipher("aes-256-cbc", "sha256");
}
QString QCipher::encrypt(QString plaintext, QString pass)
{
try {
std::string enc;
enc = c.encrypt(plaintext.toStdString(), pass.toStdString());
return QString::fromUtf8(enc.c_str());
} catch (...) {
return "";
}
}
QString QCipher::decrypt(QString ciphertext, QString pass)
{
try {
std::string dec;
dec = c.decrypt(ciphertext.toStdString(), pass.toStdString());
return QString::fromUtf8(dec.c_str());
} catch (...) {
return "";
}
};