📄 des_encrpty.cpp
字号:
// DES_Encrpty.cpp : 定义控制台应用程序的入口点。
//
#include "stdafx.h"
#include "DES.h"
#include "DataDeal.h"
using namespace std;
#define BLOCK1 1024
#define BLOCK2 10
int _tmain(int argc, _TCHAR* argv[])
{
char ch;
int i;
char key[BLOCK2];
char msg[BLOCK1];
CDES des;
CDataDeal dataDeal;
cout<<"欢迎使用[季旻]的DES加密演示系统"<<endl;
do
{
cout<<"请选择您需要的操作:"<<endl;
cout<<"[1] 信息不大于8字符加密 [2] 长字符串加密 [3] 文件加密 [4] 文件解密 [0] 退出"<<endl;
ch = getchar();
switch(ch)
{
case '1':
memset(msg, 0, BLOCK1);
memset(key, 0, BLOCK2);
cout<<"请输入需加密的字符串:";
cin>>msg;
i = 8;
while(msg[i]!=0)msg[i++]=0;
cout<<"密钥:";
cin>>key;
cout<<"==============================加密前=============================="<<endl;
cout<<msg<<endl;
cout<<"==============================加密后=============================="<<endl;
des.DES_Compute((unsigned char *)msg, (unsigned char *)key);
cout<<msg<<endl;
cout<<"==============================解密后=============================="<<endl;
des.DES_Compute((unsigned char *)msg, (unsigned char *)key, false);
cout<<msg<<endl;
break;
case '2':
memset(msg, 0, BLOCK1);
memset(key, 0, BLOCK2);
cout<<"请输入需加密的字符串:";
cin>>msg;
cout<<"密钥:";
cin>>key;
cout<<"==============================加密前=============================="<<endl;
cout<<msg<<endl;
cout<<"==============================加密后=============================="<<endl;
dataDeal.EncryptString(msg, key, true);
cout<<msg<<endl;
cout<<"==============================解密后=============================="<<endl;
dataDeal.EncryptString(msg, key, false);
cout<<msg<<endl;
break;
case '3':
memset(msg, 0, BLOCK1);
memset(key, 0, BLOCK2);
cout<<"请输入需加密的文件的文件名:";
cin>>msg;
cout<<"密钥:";
cin>>key;
cout<<"==============================加密后=============================="<<endl;
dataDeal.EncryptFile(msg, (unsigned char *)key, true);
cout<<"结果查看ENCODE_前缀文件名"<<endl;
break;
case '4':
memset(msg, 0, BLOCK1);
memset(key, 0, BLOCK2);
cout<<"请输入需解密的文件的文件名:";
cin>>msg;
cout<<"密钥:";
cin>>key;
cout<<"==============================解密后=============================="<<endl;
dataDeal.EncryptFile(msg, (unsigned char *)key, false);
cout<<"结果查看DECODE_前缀文件名"<<endl;
break;
case '0':
return 0;
default:
break;
}
}while(true);
return 0;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -