资源简介
古典密码体系中最基本的一种密码机制,使用c++设计完成
代码片段和文件信息
#include
#include
#include
using namespace std;
void encryption()
{
string key;
cout<<“请输入密钥“< cin>>key;
string key2=key;
sort(key.begin()key.end());
string str;
cout<<“请输入需要加密的字符串“< cin>>str;
string str2=str;
int a[100];
for (int i =0; i {
int j = 0;
while(key[i]!=key2[j])
{
j++;
}
a[i]=j;
}
int k=0;
for(int i=0;i {
for(int j=0;j {
str[a[j]+k*key.size()]=str2[i];
i++;
}
k++;
i=i-key.size();
}
cout<<“该字符串加密后密文是: “< };
void decryption()
{
string key;
cout<<“请输入密钥“< cin>>key;
string key2=key;
sort(key.begin()key.end());
string str;
cout<<“请输入需要解密的字符串“< cin>>str;
string str2=str;
int a[100];
for (int i =0; i {
int j = 0;
while(key[i]!=key2[j])
{
j++;
}
a[i]=j;
}
int k=0;
for(int i=0;i {
for(int j=0;j {
str[a[j]+k*key.size()]=str2[i];
i++;
}
k++;
i=i-key.size();
}
cout<<“该字符串解密后密文是: “< };
void main()
{
cout<<“-------------------------------------------------“< cout<<“* 置换密码 *“< cout<<“-------------------------------------------------“< cout<<“ -欢迎您使用此程序-“<
cout<<“请按下列菜单选择功能“< char s=‘y‘;
while(s==‘y‘)
{
cout<<“1--加密 2--解密 0--退出“< cout<<“请选择“<
int i;
cin>>i;
cout< switch(i)
{
case 1:
encryption();
break;
case 2:
decryption();
break;
case 0:
cout<<“ ( ^_^ )/~~ 谢谢您的使用,再见!“< return;
}
cout< cout<<“ ^_^是否继续运行本程序(yn)?:“< cin>>s;
}
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 1853 2011-03-08 13:23 置换密码.cpp
----------- --------- ---------- ----- ----
1853 1
- 上一篇:MFC读取SHP文件
- 下一篇:Vigenere算法c语言的简单实现
评论
共有 条评论