proprocessor cryptopp

This commit is contained in:
Aurélie Delhaie
2022-03-01 21:43:21 +01:00
parent 64d216fcf2
commit 926edc5e6d
9 changed files with 56 additions and 23 deletions

View File

@@ -12,7 +12,9 @@ QJsonObject Note::toJson()
o["uuid"] = this->uuid;
o["title"] = this->title;
o["content"] = this->content;
#ifdef __SECURED
o["encrypted"] = this->encrypted;
#endif
return o;
}
@@ -44,7 +46,7 @@ QString Note::getContent()
}
return "";
}
#ifdef __SECURED
QString Note::getEncryptedContent(QString passwd)
{
if (this->encrypted)
@@ -80,7 +82,7 @@ bool Note::isEncrypted()
{
return this->encrypted;
}
#endif
void Note::setTitle(QString value)
{
this->title = value;
@@ -92,7 +94,7 @@ void Note::setContent(QString value)
this->content = value;
}
}
#ifdef __SECURED
// TODO encrypt avec le mot de passe
bool Note::setEncryptedContent(QString value, QString passwd)
{
@@ -141,4 +143,4 @@ void Note::encrypt(QString password)
}
}
}
#endif

View File

@@ -11,6 +11,7 @@
#include <QUuid>
#include <QMessageBox>
#ifdef __SECURED
#include <crypto++/modes.h>
#include <crypto++/aes.h>
#include <crypto++/filters.h>
@@ -20,6 +21,7 @@
#include <crypto++/osrng.h>
#include <crypto++/gcm.h>
#include <crypto++/rijndael.h>
#endif
class Note
{
@@ -32,15 +34,19 @@ public:
QString getUuid();
QString getTitle();
QString getContent();
#ifdef __SECURED
QString getEncryptedContent(QString passwd);
bool isEncrypted();
#endif
void setTitle(QString value);
void setContent(QString value);
#ifdef __SECURED
bool setEncryptedContent(QString value, QString passwd);
void encrypt(QString password);
#endif
private:
QString uuid;
QString title;