(凯撒密码)一个简单的加密源程序

#include
#include
#include
using namespace std;

class keys
{
public:
//一、凯撒加密
void kaisa_ek(string p)
{
int i=0;
while(i{
p[i]=p[i]-97;
p[i]=(p[i]+3)%26+97;
i++;
}
cout<}
//凯撒解密
void kaisa_dk(string p)
{
int i=0;
while(i{
p[i]=p[i]-97;
p[i]=(p[i]-3+26)%26+97; //+26:解决解密时出现的负数的问题
i++;
}
cout<}

//二、其他加密解密方法

}key;

int main()
{
//得到明文或者密文
cout<<"请输入你要处理的信息:"<string p;
getline(cin,p);
//管理界面
cout<<"请输入加密解密类型:"<int a;cin>>a;
cout<<"0、加密"<int b;cin>>b;

//加密
int k=2*a+b;
switch(k)
{
case 0: key.kaisa_ek(p);break; //一.凯撒加密
case 1: key.kaisa_dk(p);break; // 凯撒解密
// case 2: cout<
default:break;
}


getchar();getchar();return 0;
}

相关文档
最新文档