Code: Select all
if (aSizeEncrypted)
{
DWORD aSizeDataEncrypted = aSizeEncrypted;
LPSTR aDataEncryptedString = (LPSTR)malloc(aSizeEncrypted);
memcpy(aDataEncryptedString, (LPBYTE)aBuffer + hdrsz, aSizeEncrypted);
CryptAES(aDataEncryptedString, aSizeEncrypted, pwd, false);
aDataEncrypted = (BYTE*)malloc(aSizeDataEncrypted);
CryptStringToBinaryA(aDataEncryptedString, NULL, CRYPT_STRING_BASE64, aDataEncrypted, &aSizeEncrypted, NULL, NULL);
free(aDataEncryptedString);
if (aSizeDeCompressed == aSizeCompressed)
{
memcpy(aDataBuf, aDataEncrypted, aSizeDeCompressed);
free(aDataEncrypted);
return aSizeDeCompressed;
}
}