AppCore
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
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 
11 class QByteArray;
12 
14 {
15 public:
16  enum HashType
17  {
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 
30 private:
31  class DataClass;
32  QScopedPointer<DataClass> d;
33 };
34 
35 #endif // BARCODECRYPTOLOGIC_H
HashType
Definition: BarcodeCryptoLogic.h:16
static QByteArray CreateHash(const QByteArray &text, const HashType &hashType)
Definition: BarcodeCryptoLogic.cpp:141
static bool VerifySignature(const QString &rsaPublicKeyFileName, const QByteArray &message, const QByteArray &messageSignature)
Definition: BarcodeCryptoLogic.cpp:225
EEventTripTicketPr __EDATAPTR d
Definition: EEventTripTicket.h:96
Definition: BarcodeCryptoLogic.h:19
Definition: BarcodeCryptoLogic.h:18
static QByteArray DecryptDataAES(const QByteArray &key, const QByteArray &iv, const QByteArray &encryptedData, const int keySize)
Definition: BarcodeCryptoLogic.cpp:214
virtual ~BarcodeCryptoLogic()
Definition: BarcodeCryptoLogic.cpp:126
Definition: BarcodeCryptoLogic.h:13
static QByteArray GenerateRandomBytes(const int length)
Definition: BarcodeCryptoLogic.cpp:128
__ECLASS DataClass
Definition: EEventUpdateCustomerData.h:35
BarcodeCryptoLogic()
Definition: BarcodeCryptoLogic.cpp:121