11 const int length = in.length();
14 char *encStr =
new char[total + 1]();
16 const int nNumber = (length % AES_BLOCK_SIZE > 0) ? total - length : AES_BLOCK_SIZE;
18 memset(encStr, nNumber, total);
19 memcpy(encStr, in.data(), length);
31 return QByteArray(str.data(), str.length());
46 return QByteArray(QString(decryptString).
remove(
"\x0F").toUtf8());
53 const int length = in.length();
56 char *encStr =
new char[total + 1]();
58 const int nNumber = (length % AES_BLOCK_SIZE > 0) ? total - length : AES_BLOCK_SIZE;
60 memset(encStr, nNumber, total);
61 memcpy(encStr, in.data(), length);
69 AES_cbc_encrypt((
const unsigned char *)encStr, (
unsigned char *)encryptString, total, &aes, (
unsigned char *)iv.data(),
AES_ENCRYPT);
73 return QByteArray(str.data(), str.length());
86 AES_cbc_encrypt((
const unsigned char *)str.data(), (
unsigned char *)decryptString, str.length(), &aes, (
unsigned char *)iv.data(),
AES_DECRYPT);
88 return QByteArray(QString(decryptString).
remove(
"\x0F").toUtf8());
static constexpr int DATA_CACHE_SIZE
int AES_set_decrypt_key(const unsigned char *userKey, const int bits, AES_KEY *key)
Expand the cipher key into the decryption key schedule.
int AES_set_encrypt_key(const unsigned char *userKey, const int bits, AES_KEY *key)
Expand the cipher key into the encryption key schedule.
static constexpr wchar_t key[]
void AES_ecb_encrypt(const unsigned char *in, unsigned char *out, const AES_KEY *key, const int enc)
TTKString base64Decode(const TTKString &bytes)
TTKString base64Encode(const unsigned char *bytes, unsigned int len)
void AES_cbc_encrypt(const unsigned char *in, unsigned char *out, size_t length, const AES_KEY *key, unsigned char *ivec, const int enc)
QByteArray encryptECB(const QByteArray &in, const QByteArray &key)
QByteArray decryptCBC(const QByteArray &in, const QByteArray &key, const QByteArray &iv)
QByteArray encryptCBC(const QByteArray &in, const QByteArray &key, const QByteArray &iv)
QByteArray decryptECB(const QByteArray &in, const QByteArray &key)