#include <iostream>
#include "teagent.h"
#include "teexception.h"
using namespace ERUCES;
using namespace std;
int main()
{
int i;
try
{
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;
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;
}