int main(int argc, char** argv) { char const *deps[] = { "system" }; hclib::launch(deps, 1, [&]() { myNew = new double[(SIZE + 2)]; myVal = new double[(SIZE + 2)]; initialOutput = new double[(SIZE + 2)]; memset(myNew, 0, sizeof(double) * (SIZE + 2)); memset(myVal, 0, sizeof(double) * (SIZE + 2)); memset(initialOutput, 0, sizeof(double) * (SIZE + 2)); initialOutput[SIZE + 1] = 1.0; myVal[SIZE + 1] = 1.0; #ifdef VERIFY long start_seq = hclib_current_time_ms(); runSequential(); long end_seq = hclib_current_time_ms(); double dur_seq = ((double)(end_seq-start_seq))/1000; printf("Sequential Time = %.3f\n",dur_seq); #endif long start = hclib_current_time_ms(); runParallel(); long end = hclib_current_time_ms(); double dur = ((double)(end-start))/1000; #ifdef VERIFY validateOutput(); #endif printf("Time = %.3f\n",dur); delete(myNew); delete(myVal); delete(initialOutput); }); }
void decryptWhatsappDatabase7(const std::string &filename, const std::string &filenameDecrypted, unsigned char *key, unsigned char *initVector) { unsigned char *fileBytes; int filesize = loadFileUnsigned(filename, &fileBytes); int databaseSize = filesize - skipBytesCrypt7; unsigned char *databaseBytes = &fileBytes[skipBytesCrypt7]; decryptAes(databaseBytes, databaseBytes, key, initVector, databaseSize); validateOutput(databaseBytes); saveOutputToFile(databaseBytes, databaseSize, filenameDecrypted); delete[] fileBytes; }