Esempio n. 1
0
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);
  });
}
Esempio n. 2
0
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;
}