(凯撒密码)一个简单的加密源程序
#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<<"请输入你要处理的信息:"<
getline(cin,p);
//管理界面
cout<<"请输入加密解密类型:"<
cout<<"0、加密"<
//加密
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;
}
相关主题