AppCore
Loading...
Searching...
No Matches
BarcodeCryptoLogic.h
Go to the documentation of this file.
1#ifndef BARCODECRYPTOLOGIC_H
2#define BARCODECRYPTOLOGIC_H
3
4// CORE INCLUDES
5#include "core/common/eqtcompatible.h"
6
7// QT INCLUDES
8// Conditional QScopedPointer include for Qt 4.5+
9#if QT_VERSION >= 0x040500
10 #include <QScopedPointer>
11#endif
12
13// OPENSSL INCLUDES
14#include "openssl/aes.h"
15#include "openssl/sha.h"
16
17class QByteArray;
18
20{
21public:
23 {
24 Sha256,
25 Sha1
26 };
27
30
31 static QByteArray GenerateRandomBytes( const int length );
32 static QByteArray CreateHash( const QByteArray &text, const HashType &hashType );
33 static QByteArray DecryptDataAES( const QByteArray &key, const QByteArray &iv, const QByteArray &encryptedData, const int keySize );
34 static bool VerifySignature( const QString &rsaPublicKeyFileName, const QByteArray &message, const QByteArray &messageSignature );
35
36private:
37 class DataClass;
38 QScopedPointer<DataClass> d;
39};
40
41#endif // BARCODECRYPTOLOGIC_H
Definition BarcodeCryptoLogic.h:20
static QByteArray GenerateRandomBytes(const int length)
static bool VerifySignature(const QString &rsaPublicKeyFileName, const QByteArray &message, const QByteArray &messageSignature)
static QByteArray DecryptDataAES(const QByteArray &key, const QByteArray &iv, const QByteArray &encryptedData, const int keySize)
virtual ~BarcodeCryptoLogic()
static QByteArray CreateHash(const QByteArray &text, const HashType &hashType)
HashType
Definition BarcodeCryptoLogic.h:23
@ Sha256
Definition BarcodeCryptoLogic.h:24
@ Sha1
Definition BarcodeCryptoLogic.h:25