⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 main.cpp

📁 des演示算法c++实现
💻 CPP
字号:
#include<iostream.h>
#include<limits.h>
#include"Kaiser.h"
#include"Replace.h"
#include"DES.h"

void main()
{	
	int m,t,e=2;
	char R[SHRT_MAX];
	while(e!=1)
	{
		cout <<"/////////////////////////////////////////////////////////////////////////////"<<endl;
		cout <<"                    字符加密解密系统	                 "<<endl;
		cout <<"请选择使用哪种加密解密方法:					"<<endl;
		cout <<"			1.Kaiser加密		"<<endl;
		cout <<"			2.行置换加密		"<<endl;
		cout <<"			3.DES加密(8位字符)	"<<endl;
		
		while(e!=1)
		{	
			cin >> m;
			switch(m)
			{
			case 1: e=1;break;
			case 2: e=1;break;
			case 3: e=1;break;
			default: {cout<<"输入错误,请重新选择"<<endl;e=2;break;}; 
			
			}
		};
		while(e!=0)
		{
			cout <<  "请选择要进行的操作:0.加密  1.解密" <<endl;
			cin >> t;
			switch(t)
			{
			case 0: e=0;break;
			case 1: e=0;break;
			default: {cout<<"输入错误,请重新选择"<<endl;e=1;break;}; 
			
			}
		};
		cout <<  "请输入要进行操作的文字:" <<endl;
		cin>>R;
		R[strlen(R)]='\0';	
		switch(m)
		{
		case 1 :{
				Kaiser kaiser;	
				if (t)
					kaiser.decrypt(R);
				else
					kaiser.encrypt(R);
				};break;
		case 2 :{
			Replace replace;
				if (t)
					replace.decrypt(R);
				else
					replace.encrypt(R);
				};break;
		case 3 :{
			DES des;
				if (t)
					des.decrypt(R);
				else
					des.encrypt(R);
				};break;
		default: {cout <<"选择错误!";break;}
		};
	cout<< "是否继续: 0.继续   1.退出 "<<endl;
	cin >>e;
	};
	
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -