Go to the documentation of this file.
8 namespace fs = std::filesystem;
9 using std::string, std::vector, std::begin, std::exception;
18 const char *
what()
const throw() {
19 return message.c_str();
31 vector<unsigned char>*
encryptAES256CBC(
const unsigned char *bytes,
int bytesCount,
const string &key,
const string &iv);
32 vector<unsigned char>*
encryptAES256CBC(
const string &plainText,
const string &key,
const string &iv);
33 string decryptAES256CBC(
const vector<unsigned char>& encryptedChars,
string key,
string iv);
47 string encodeBase64(
const unsigned char *buffer,
unsigned int bufferLen);
51 string hashMd5(
const string &input);
void generateAES256KeyAndIVFromPassword(const string &password, string &key, string &iv)
Definition: crypto.cpp:140
const string getMessage() const
Definition: crypto.h:21
Definition: crypto.cpp:16
const char * what() const
Definition: crypto.h:18
string decryptAES256CBC(const vector< unsigned char > &encryptedChars, string key, string iv)
Definition: crypto.cpp:85
vector< unsigned char > * encryptAES256CBCWithPassword(const string &plainText, const string &password)
Definition: crypto.cpp:151
string hashSha512(const string &input)
Definition: crypto.cpp:330
string encodeBase64(const unsigned char *buf, unsigned int bufLen)
Definition: crypto.cpp:176
string decryptAES256CBCWithPassword(const vector< unsigned char > &encryptedChars, const string &password)
Definition: crypto.cpp:159
string hashFileMd5(const fs::path &filePath)
Definition: crypto.cpp:261
string hashUniqueSimpleShift(const string &input)
"Perfect" hash function by shifting each character by 1000.
Definition: crypto.cpp:355
CryptoException(const string &message)
Definition: crypto.h:15
vector< unsigned char > * decodeBase64(const string &encodedString)
Definition: crypto.cpp:217
string hashMd5(const string &input)
Definition: crypto.cpp:315
vector< unsigned char > * encryptAES256CBC(const unsigned char *bytes, int bytesCount, const string &key, const string &iv)
Definition: crypto.cpp:32