#include<iostream>
using std::cin;
using std::cout;
using std::endl;
void Encryption(char*origin,char*key,char*result)
{
for(int i=0;i<strlen(origin);i++)
{
result[i]=origin[i]^key[i];
//加密解密过程一样,明文每个字符和密钥每个字符异或运算得到密文,
}
//密钥每个字符和密文每个字符异或运算得到本来的明文
result[i]='\0';
return;
}
int main()
{
char originstr[100],keystr[100],encrypted[100],decrypted[100];
/*
原始明文,
密钥,
密文,
解密*/
cout<<"输入明文:";cin>>originstr;
cout<<"输入密钥:";cin>>keystr;
Encryption(originstr,keystr,encrypted);
cout<<endl<<"你本来的明文:"<<originstr<<endl
<<"你的密钥:"<<keystr<<endl<<"得到密文:"<<encrypted<<endl;
Encryption(keystr,encrypted,decrypted);
cout<<"解密得到明文:"<<decrypted<<endl;
return 0;
}