1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128
|
#include <iostream>
#include <string>
#include <fstream>
#include <sstream>
using namespace std;
void encrypt()
{
ifstream fIn;
ifstream passIn;
string file_name2;
string store_text2;
char lower[27] = {'a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z','\0'};
char upper[27] = {'A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z','\0'};
char replace[28] = {'‰','×','Ç','¼','Ð','ƒ','þ','ß','¤','Œ','Ø','¥','¬','½','å','¹','°','Ä','ª','¡','ð','±','','¶','¿','™','®', '\0'};
char space = ' ';
int pos = string::npos;
cin.ignore(100, '\n');
cout << "what is the exact name of the file for encryption" << endl;
getline(cin, file_name2);
fIn.open(file_name2.c_str());
stringstream ss(stringstream::in | stringstream::app | stringstream::out);
while(getline(fIn, store_text2))
{
ss << store_text2 << endl;
}
store_text2 = ss.str();
while(pos != string::npos)
{
for(int i = 0; i < 27; i++)
{
store_text2.find(lower[0+1]);
replace[0+1] = store_text2[pos];
}
}
ofstream fOut;
fOut.open(file_name2.c_str());
fOut << store_text2;
cout << "File Encrypted\n" << endl;
cout << store_text2;
cin.get();
}
void decrypt()
{
ifstream fIn;
string file_name;
char space = ' ';
string store_text;
char lower[27] = {'a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z','\0'};
char upper[27] = {'A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z','\0'};
char replace[28] = {'‰','×','Ç','¼','Ð','ƒ','þ','ß','¤','Œ','Ø','¥','¬','½','å','¹','°','Ä','ª','¡','ð','±','','¶','¿','™','®', '\0'};
int pos = string::npos;
cin.ignore(100, '\n');
cout << "what is the exact name of the file for decryption" << endl;
getline(cin, file_name);
fIn.open(file_name.c_str());
stringstream ss(stringstream::in | stringstream::app | stringstream::out);
while(getline(fIn, store_text))
{
ss << store_text << endl;
}
store_text = ss.str();
while(pos != string::npos)
{
for(int i = 0; i < 26; i++)
{
store_text.find(replace[0+1]);
store_text[pos] = lower[0+1];
}
}
ofstream fOut2;
fOut2.open(file_name.c_str());
fOut2 << store_text;
cout << "File Encrypted\n" << endl;
cout << store_text;
cin.get();
}
int main()
{
int choice;
cout << "Encryptor Version 1.0.0 Alpha\n" << endl;
cout << "What do you want to do?" << endl;
cout << "1) Encrypt file" << endl;
cout << "2) Decrypt file" << endl;
cin >> choice;
if(choice == 1)
{
encrypt();
}
else if(choice == 2)
{
decrypt();
}
}
|