Skip to main content

cpp_agent_hash.cpp

/*****************************************************************************************
* cpp_agent_hash.cpp
*
* Note: See Tricryption Engine SDK for details on how to set the project environment.
*
******************************************************************************************/

#include <iostream>
#include "teagent.h"
#include "teexception.h"

using namespace ERUCES;
using namespace std;


int main()
{
int i;

try
{
// Set data to be hashed and salts
vector< pair<string, string> > vctForHash;
vctForHash.push_back( pair< string, string>("test string 1", "salt 1") );
vctForHash.push_back( pair< string, string>("test string 1", "salt 1") );
vctForHash.push_back( pair< string, string>("test string 3", "salt 3") );
vctForHash.push_back( pair< string, string>("test string 4", "salt 4") );
vctForHash.push_back( pair< string, string>("test string 5", "salt 5") );
vctForHash.push_back( pair< string, string>("test string 6", "salt 6") );
vctForHash.push_back( pair< string, string>("test string 7", "salt 7") );
vctForHash.push_back( pair< string, string>("test string 8", "salt 8") );

cout << "Original data and salts:\n";
for(i=0; i<vctForHash.size(); i++)
cout << "(data, salt) = " << vctForHash[i].first << ", "
<< vctForHash[i].second << endl;

// Hash data
TEAgent agent;
agent.setEncodeMode(true);
agent.performHash(vctForHash);

cout << "\nHashed values and salts:\n";
for(i=0; i<vctForHash.size(); i++)
cout << "(data, salt) = " << vctForHash[i].first << ", "
<< vctForHash[i].second << endl;
}
catch (TEException &e)
{
cout << e.getAllMessages() << endl;
}
catch (...)
{
cout << "Unexpected error" << endl;
}

return 0;
}