개인키 = 100
~cpp
//5
//5+2 = 7
//7+(10-2)= 15 = 5
#include <fstream>
#include <iostream>
using namespace std;
int main()
{
ifstream fin("source.txt");
ofstream fout("output.txt");
ofstream fout2("result.txt");
char array[100];
int count=0;
for (int i=0 ; !fin.eof(); i++)
{
//fin >> array[i];
array[i] = fin.get();
count ++;
}
int key=100;
//암호화 작업..
for (i=0; i<count-1 ; i++)
{
array[i]+=key;
}
for (i=0; i<count-1 ; i++)
{
cout << array[i];
fout << array[i];
}
cout << endl;
//해석 1 -> 101 +156 ->257%256 ->1
int open_key;
cout<<"공개키 : ";
cin >> open_key;
for (i=0; i<count-1 ; i++)
{
array[i]+=open_key; //(256-key == open_key)
array[i]= array[i]%256;
}
for (i=0; i<count-1 ; i++)
{
cout << array[i];
fout2 << array[i];
}
cout<<endl;
return 0;
}