edcode2.cpp

来自「这是一个基于openssl库的对文件进行加密和数字签名的软件」· C++ 代码 · 共 88 行

CPP
88
字号
#include "EDcode2.h"


void main()
{
	int result;
	int select;
	char file[80];
	char enfile[80];
	char user_prikey[500];
	char user_pubkey[500];
	char server_prikey[500];
	char server_pubkey[500];

	EDcoder *mycoder0=new EDcoder();
	EDcoder *mycoder1=new EDcoder();
    EDcoder *mycoder2=new EDcoder();

	cout<<"选择一项:(1~3)"<<endl;
	cout<<"1,生成用户RSA密钥对"<<endl;
	cout<<"2,加密"<<endl;
	cout<<"3,解密"<<endl;
	cout<<"您的选择: ";
	cin>>select;

	switch(select)
	{
	case 1:
        cout<<"输入用户私钥文件名(我的是203117.pri.key)"<<endl;
		cin>>user_prikey;
		cout<<"输入用户公钥文件名(我的是203117.pub.key)"<<endl;
		cin>>user_pubkey;
		mycoder0->Gen_rsa(user_prikey,user_pubkey);
		break;

	case 2:
		cout<<"输入用户私钥文件名(我的是203117.pri.key)"<<endl;
		cin>>user_prikey;
	    mycoder1->Open_user_prikey(user_prikey);
			
		cout<<"输入服务器公钥文件名"<<endl;
		cin>>server_pubkey;
		mycoder1->Open_server_pubkey(server_pubkey);

		cout<<"输入要加密的文件名"<<endl;
		cin>>file;
		cout<<"输入加密后的文件名"<<endl;
		cin>>enfile;
		

	result=mycoder1->Encrypt(file,enfile);
    if(result!=0)
		cout<<"error encrypting:(code)"<<result<<endl;
	else
		cout<<"succeed in encrypting!\n"<<endl;

	    break;

	case 3:
		cout<<"输入用户公钥文件名(我的是203117.pub.key)"<<endl;
		cin>>user_pubkey;
	    mycoder2->Open_user_pubkey(user_pubkey);
			
		cout<<"输入服务器私钥文件名(要是文件用老师的公钥加密,那私钥请老师提供,谢谢)"<<endl;
		cin>>server_prikey;
		mycoder2->Open_server_prikey(server_prikey);

		cout<<"输入加了密的文件名"<<endl;
		cin>>enfile;
		cout<<"输入解密后的文件名"<<endl;
		cin>>file;

	result=mycoder2->Decrypt(enfile,file);
    if(result!=0)
		cout<<"error encrypting:(code)"<<result<<endl;
	else
		cout<<"succeed in decrypting!\n"<<endl;

	    break;
	}

    delete mycoder0;
    delete mycoder1;
	delete mycoder2;

}

⌨️ 快捷键说明

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