GlistEngine
Loading...
Searching...
No Matches
gAES.h
Go to the documentation of this file.
1/*
2 * gAES.h
3 *
4 * Created on: 2 Sub 2022
5 * Author: Oguz
6 */
7
8#ifndef UTILS_GAES_H_
9#define UTILS_GAES_H_
10
11#ifndef EMSCRIPTEN
12#include <openssl/conf.h>
13#include <openssl/evp.h>
14#include <openssl/err.h>
15#include <openssl/md5.h>
16#include "gObject.h"
17
18
19class gAES : public gObject {
20public:
22 virtual ~gAES();
23
24 void initialize(unsigned char* initKey, unsigned char* initVector);
25
26 std::string encrypt(std::string plainText); //AES-256
27 std::string decrypt(std::string cipherText); //AES-256
28
29 static std::string encodeMD5(std::string plainText); //MD5
30
31private:
32 unsigned char *initkey, *initvector;
33 void handleErrors(void);
34 void clean();
35};
36#endif
37
38#endif /* UTILS_GAES_H_ */
Definition gAES.h:19
virtual ~gAES()
std::string decrypt(std::string cipherText)
std::string encrypt(std::string plainText)
void initialize(unsigned char *initKey, unsigned char *initVector)
static std::string encodeMD5(std::string plainText)
Definition gObject.h:33