//# include & lt;afxcoll.h & gt
//# include & lt;算法& gt
# include & ltwindows.h & gt
# include & lt字符串& gt
使用命名空間std
void main()
{
int i=0,key[7]={4,9,6,2,8,7,3 };
char ch
字符串傳遞,文本;
cout & lt& lt"請輸入明文:"
// -加密過程
for(ch;((ch=cin.get())!= ' \ n ');)
{
ch = ch+key[i++];
如果(i & gt6||ch=='\n ')
I = 0;
if(ch & gt;122 | | ch & lt;32)
ch = ch % 122+32;
pass = pass+ch;
}
cout & lt& lt"密文是:\ n "
// -解密過程。
char * strs = new char[pass . length()];//將字符串轉換為字符數組
strs[pass . length()]= ' \ 0 ';
pass.copy(strs,pass.length(),0);
I = 0;
for(int j = 0;j & ltpass . length();j++)
{
ch = strs[j];
ch-= key[i++];
如果(i & gt6||ch=='\n ')
I = 0;
if(ch & lt;32) //因為妳的加密算法不是壹壹對應的,也就是不壹定可逆,需要擴展。
{ ch = ch-32;
ch = ch+122;
}
text = text+ch;
}
cout & lt& lt"解密後:\ n " & lt& lttext & lt& ltendl
刪除[]條可疑交易;
}