AppCore
Loading...
Searching...
No Matches
BarcodeCryptoLogic.h
Go to the documentation of this file.
1#ifndef BARCODECRYPTOLOGIC_H
2 #define BARCODECRYPTOLOGIC_H
3
4// QT INCLUDES
5#include <QScopedPointer>
6
7// OPENSSL INCLUDES
8#include "openssl/aes.h"
9#include "openssl/sha.h"
10
11class QByteArray;
12
14{
15public:
17 {
19 Sha1
20 };
21
23 virtual ~BarcodeCryptoLogic();
24
25 static QByteArray GenerateRandomBytes( const int length );
26 static QByteArray CreateHash( const QByteArray &text, const HashType &hashType );
27 static QByteArray DecryptDataAES( const QByteArray &key, const QByteArray &iv, const QByteArray &encryptedData, const int keySize );
28 static bool VerifySignature( const QString &rsaPublicKeyFileName, const QByteArray &message, const QByteArray &messageSignature );
29
30private:
31 class DataClass;
32 QScopedPointer<DataClass> d;
33};
34
35#endif // BARCODECRYPTOLOGIC_H
Definition BarcodeCryptoLogic.h:14
BarcodeCryptoLogic()
Definition BarcodeCryptoLogic.cpp:134
static QByteArray CreateHash(const QByteArray &text, const HashType &hashType)
Definition BarcodeCryptoLogic.cpp:154
static QByteArray GenerateRandomBytes(const int length)
Definition BarcodeCryptoLogic.cpp:141
static bool VerifySignature(const QString &rsaPublicKeyFileName, const QByteArray &message, const QByteArray &messageSignature)
Definition BarcodeCryptoLogic.cpp:238
virtual ~BarcodeCryptoLogic()
Definition BarcodeCryptoLogic.cpp:139
HashType
Definition BarcodeCryptoLogic.h:17
@ Sha256
Definition BarcodeCryptoLogic.h:18
@ Sha1
Definition BarcodeCryptoLogic.h:19
static QByteArray DecryptDataAES(const QByteArray &key, const QByteArray &iv, const QByteArray &encryptedData, const int keySize)
Definition BarcodeCryptoLogic.cpp:227