• 大小: 755B
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-05-18
  • 语言: C/C++
  • 标签: 置换密码  

资源简介

古典密码体系中最基本的一种密码机制,使用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


评论

共有 条评论

相关资源