1#ifndef BARCODECRYPTOLOGIC_H
2#define BARCODECRYPTOLOGIC_H
5#include "core/common/eqtcompatible.h"
9#if QT_VERSION >= 0x040500
10 #include <QScopedPointer>
14#include "openssl/aes.h"
15#include "openssl/sha.h"
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 );
38 QScopedPointer<DataClass> d;
Definition BarcodeCryptoLogic.h:20
BarcodeCryptoLogic()
Definition BarcodeCryptoLogic.cpp:140
static QByteArray CreateHash(const QByteArray &text, const HashType &hashType)
Definition BarcodeCryptoLogic.cpp:174
static QByteArray GenerateRandomBytes(const int length)
Definition BarcodeCryptoLogic.cpp:147
static bool VerifySignature(const QString &rsaPublicKeyFileName, const QByteArray &message, const QByteArray &messageSignature)
Definition BarcodeCryptoLogic.cpp:258
virtual ~BarcodeCryptoLogic()
Definition BarcodeCryptoLogic.cpp:145
HashType
Definition BarcodeCryptoLogic.h:23
@ Sha256
Definition BarcodeCryptoLogic.h:24
@ Sha1
Definition BarcodeCryptoLogic.h:25
static QByteArray DecryptDataAES(const QByteArray &key, const QByteArray &iv, const QByteArray &encryptedData, const int keySize)
Definition BarcodeCryptoLogic.cpp:247