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

📄 edcode2.cpp

📁 这是一个基于openssl库的对文件进行加密和数字签名的软件
💻 CPP
字号:
#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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -