亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? test.cpp

?? rsa加密算法的vc實(shí)現(xiàn)
?? CPP
字號(hào):
#include<iostream>
#include<string>
#include<iomanip>
using namespace std;
#include"predefine.h"
#include"rand.h"
#include"rsa.h"

void clearintNode()
{
	intNode i;
	i.clear();
}
void printMenu()
{
	cout << "__________________________\n";
	cout << "請(qǐng)選擇:\n";
	cout << "1.產(chǎn)生兩個(gè)隨機(jī)大素?cái)?shù)并寫入文件(16進(jìn)制)!\n";
	cout << "2.產(chǎn)生兩個(gè)隨機(jī)大素?cái)?shù)并寫入文件(10進(jìn)制)!\n";
	cout << "3.從文件讀入素?cái)?shù)和公鑰并解密(私鑰自動(dòng)生成)(16進(jìn)制)!\n";
	cout << "4.從文件讀入素?cái)?shù)和公鑰并解密(私鑰自動(dòng)生成)(10進(jìn)制)!\n";
	cout << "5.從文件讀入模數(shù)和公鑰并加密(16進(jìn)制)!\n";
	cout << "6.從文件讀入模數(shù)和公鑰并加密(10進(jìn)制)!\n";
	cout << "0.退出!\n";
}

void creatPrime(int base)
{
	Rand r;
	char c[30];
	cout << "請(qǐng)輸入用DES產(chǎn)生隨機(jī)素?cái)?shù)所需密鑰所在的文件名!\n";
	cin >> c;
	r.setKeyFile(c);

	cout <<"請(qǐng)輸用產(chǎn)生隨機(jī)數(shù)的種子所在的文件名!\n";
	cin >> c;
	r.setZVFile(c);

	cout << "請(qǐng)輸入用來保存素?cái)?shù)的文件名!\n";
	cin >> c;
	fstream out;
	out.open(c, ios::out);

	char* ch;
	int ch_l;
	BigInt p, q, n;

	p = r.randStrPrime();
	if(base == 10)
		ch = p.outputDEC(ch_l);
	else
		ch = p.outputHEX(ch_l);
	for(int i = 0; i < ch_l; ++i)
		out << ch[i];
	out << endl;
	delete[] ch;

	q = r.randStrPrime();
	if(base == 10)
		ch = q.outputDEC(ch_l);
	else
		ch = q.outputHEX(ch_l);
	for(i = 0; i < ch_l; ++i)
		out << ch[i];
	out << endl;

	cout << "要在文件后面加入加密時(shí)所要的公鑰嗎?\n";
	char judge;
	cin >> judge;
	if(judge == 'y' || judge == 'Y')
	{
		cout << "請(qǐng)輸入公鑰( " << base <<" 進(jìn)制)!\n";
		cin >> ch;
		out << ch << endl;
		out.close();
		cout << "要新建一個(gè)文件并保存公鑰和模數(shù)嗎?";
		cin >> judge;
		if(judge == 'y' || judge == 'Y')
		{
			cout << "請(qǐng)輸入要保存公鑰的文件名:";
			cin >> c;
			out.open(c, ios::out);
			out << ch << endl;
			delete[] ch;
			n = p * q;
			if(base == 10)
				ch = n.outputDEC(ch_l);
			else
				ch = n.outputHEX(ch_l);
			for(i = 0; i < ch_l; ++i)
				out << ch[i];
			out << endl;
			cout << "寫入成功!" << endl;
			out.close();
			delete[] ch;
		}
	}

	q.clear();
	p.clear();
	n.clear();
}

void decodingFile(int base)
{
	rsa r;
	char name[30];
	cout << "請(qǐng)輸入素?cái)?shù)和公鑰所在的文件名:\n";
	cin >> name;

	fstream in;
	in.open(name, ios::in);
	BigInt p, q, pub;
	char num[150];

	in >> num;
	if(base == 10)
		p.loadDEC(num, strlen(num));
	else
		p.loadHEX(num, strlen(num));

	in >> num;
	if(base == 10)
		q.loadDEC(num, strlen(num));
	else
		q.loadHEX(num, strlen(num));

	in >> num;
	if(base == 10)
		pub.loadDEC(num, strlen(num));
	else
		pub.loadHEX(num, strlen(num));
	r.setkey(p, q, pub);
	in.close();

	cout << "請(qǐng)輸入要解密的文件名:\n";
	cin >> name;
	r.setCFileName(name);

	cout << "請(qǐng)輸入要保存明文的文件名:\n";
	cin >> name;
	r.setMFileName(name);
	
	cout << "請(qǐng)選擇:\n"
		 << "1.讀入文件的ASCII碼解密!\n"
		 << "2.讀入文件的ASCII碼用中國(guó)剩余定理解密!\n"
		 << "3.以a = 00, b = 01, .........A = 26, B = 27..........解密!\n"
		 << "4.以a = 00, b = 01, .........A = 26, B = 27..........用中國(guó)剩余定理解密!\n";
	cout << "0.返回!" << endl;
	int choose;
	cin >> choose;
	if(choose != 0)
	{
		r.DeCode(choose, base);
		cout << "解密成功!" << endl;
	}
	p.clear();
	q.clear();
	pub.clear();
}
void encodingFile(int base)
{
	rsa r;
	char name[30];
	cout << "請(qǐng)輸入公鑰和模數(shù)所在的文件名:\n";
	cin >> name;

	fstream in;
	in.open(name, ios::in);
	BigInt pub, n;
	char num[300];

	in >> num;
	if(base == 10)
		pub.loadDEC(num, strlen(num));
	else
		pub.loadHEX(num, strlen(num));

	in >> num;
	if(base == 10)
		n.loadDEC(num, strlen(num));
	else
		n.loadHEX(num, strlen(num));

	r.setpubkey(pub, n);
	in.close();

	cout << "請(qǐng)輸入要加密的文件名:\n";
	cin >> name;
	r.setMFileName(name);

	cout << "請(qǐng)輸入要保存密文的文件名:\n";
	cin >> name;
	r.setCFileName(name);
	
	cout << "請(qǐng)選擇:\n"
		 << "1.讀入文件的ASCII碼加密!\n"
		 << "2.以a = 00, b = 01, .........A = 26, B = 27..........加密!\n";
	cout << "0.返回!" << endl;
	int choose;
	cin >> choose;
	if(choose != 0)
	{
		r.EnCode(choose, base);
		cout << "加密成功!" << endl;
	}

	n.clear();
	pub.clear();
	n.clear();
}
	
int main()
{
	int choose;
	while(true)
	{
		printMenu();
		cin >> choose;
		switch(choose)
		{
		case 1:
			creatPrime(16);
			break;
		case 2:
			creatPrime(10);
			break;
		case 3:
			decodingFile(16);
			break;
		case 4:
			decodingFile(10);
			break;
		case 5:
			encodingFile(16);
			break;
		case 6:
			encodingFile(10);
			break;
		default:
			break;
		}
		if(choose == 0)
			break;
	}

	clearintNode();
	return 0;
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
在线视频一区二区免费| 不卡免费追剧大全电视剧网站| 欧美丝袜丝交足nylons| 欧美一区二区大片| 丁香六月久久综合狠狠色| 色av一区二区| 国产欧美视频一区二区| 色婷婷亚洲婷婷| 精品一区二区三区在线视频| 亚洲一二三区不卡| 偷拍一区二区三区四区| 中文字幕色av一区二区三区| 精品国产乱子伦一区| 欧美军同video69gay| 欧美影片第一页| 91黄色小视频| 在线区一区二视频| 91在线无精精品入口| 国产a视频精品免费观看| 精品一区二区综合| 国内精品伊人久久久久av影院| 丝袜美腿成人在线| 青青青爽久久午夜综合久久午夜| 丁香天五香天堂综合| 久久精品国产免费| 麻豆精品视频在线观看| 亚洲乱码国产乱码精品精可以看| 久久久久久久久97黄色工厂| 日韩欧美成人一区二区| 久久亚洲捆绑美女| 久久九九久久九九| 国产日韩亚洲欧美综合| 中文在线资源观看网站视频免费不卡| 久久久综合视频| 久久久www成人免费无遮挡大片| 精品国产三级电影在线观看| 精品欧美乱码久久久久久| 久久久久久夜精品精品免费| 久久久久久久精| 国产精品国产三级国产aⅴ入口| **性色生活片久久毛片| 全国精品久久少妇| 国产一区二区h| 欧美日韩一级视频| 26uuu国产一区二区三区| 亚洲欧美另类在线| 精品在线一区二区三区| 日本电影亚洲天堂一区| 欧美成人女星排行榜| 亚洲免费av观看| 黄色精品一二区| 欧美三级视频在线| 久久婷婷成人综合色| 亚洲丰满少妇videoshd| 波波电影院一区二区三区| 欧美日韩国产综合视频在线观看| 国产亚洲成aⅴ人片在线观看| 一区二区在线免费观看| 粉嫩在线一区二区三区视频| 精品国产sm最大网站| 亚洲第一狼人社区| 在线观看一区日韩| 欧美狂野另类xxxxoooo| 国产日韩欧美综合一区| 亚洲精品自拍动漫在线| 久久综合色播五月| 亚洲精品久久嫩草网站秘色| av亚洲精华国产精华精| 精品国产乱码久久久久久夜甘婷婷| 午夜视频在线观看一区| 欧美主播一区二区三区美女| 亚洲视频电影在线| 日韩一级精品视频在线观看| 国产欧美久久久精品影院| 国产精品一二三区| 精品国产乱子伦一区| 国产激情一区二区三区四区| 成人av网站在线| 日韩欧美一区在线观看| 精彩视频一区二区| 精品国产青草久久久久福利| 久久国产成人午夜av影院| 精品sm在线观看| www.爱久久.com| 一区二区三区四区不卡视频| 欧美美女视频在线观看| 亚洲国产精品人人做人人爽| 91精品在线观看入口| 国产在线精品一区二区不卡了| 国产精品免费av| 欧美亚洲综合久久| 亚洲精选免费视频| 免费成人av资源网| 国产清纯美女被跳蛋高潮一区二区久久w | 国产精品传媒入口麻豆| 日本电影亚洲天堂一区| 久久国产视频网| 亚洲男人的天堂在线观看| 欧美一区二区视频网站| 成人avav在线| 免费欧美日韩国产三级电影| 日韩理论在线观看| 久久精品亚洲国产奇米99| 欧美日韩中文字幕精品| 成人午夜看片网址| 日韩欧美在线一区二区三区| 五月婷婷综合网| 国产精品二区一区二区aⅴ污介绍| 欧美日韩视频在线观看一区二区三区| 国产尤物一区二区在线| 图片区小说区国产精品视频| 亚洲美女在线国产| 久久er精品视频| 亚洲一区二区精品久久av| 中国色在线观看另类| 精品不卡在线视频| 91精品国产黑色紧身裤美女| 色悠悠久久综合| 91麻豆免费观看| 色欧美片视频在线观看| 不卡高清视频专区| 一区二区三区中文字幕精品精品| av在线播放一区二区三区| 欧美成人一区二区三区片免费| 风间由美一区二区av101| 国产精品91xxx| 国产精品一区二区无线| 成人午夜视频福利| 丁香婷婷深情五月亚洲| 成人免费看的视频| 91在线视频播放| 91老司机福利 在线| 99re这里只有精品首页| 91麻豆免费观看| 中文字幕一区二区三区乱码在线| 欧美国产日韩在线观看| 亚洲免费观看在线观看| 亚洲动漫第一页| 极品瑜伽女神91| a级高清视频欧美日韩| 男人的天堂久久精品| 青青青爽久久午夜综合久久午夜| 免费成人av资源网| 成人天堂资源www在线| 日本福利一区二区| 久久亚洲精品小早川怜子| 亚洲欧美影音先锋| 免费不卡在线视频| 国产一区二区久久| 欧美日韩精品久久久| 久久综合一区二区| 亚洲chinese男男1069| 丁香五精品蜜臀久久久久99网站| 欧美日韩精品电影| 国产精品嫩草久久久久| 久久99精品视频| 欧美午夜片在线看| 婷婷中文字幕综合| 99久久er热在这里只有精品15| 日韩欧美第一区| 天天色 色综合| 欧美揉bbbbb揉bbbbb| 中文字幕亚洲不卡| 国产精品一区二区三区乱码| 日韩欧美自拍偷拍| 午夜私人影院久久久久| 在线免费精品视频| 1区2区3区国产精品| 成人国产精品视频| 久久理论电影网| 精品无人码麻豆乱码1区2区| 欧美日本在线看| 亚洲成a人片在线观看中文| 在线免费视频一区二区| 亚洲妇女屁股眼交7| 欧美日本国产视频| 久久精品国产**网站演员| 日韩午夜激情免费电影| 久久99九九99精品| 精品福利二区三区| 国产成人激情av| 最新热久久免费视频| 日本高清不卡一区| 视频在线观看一区| 欧美成人官网二区| 国产白丝精品91爽爽久久| 国产精品久久久久影视| 在线观看亚洲精品视频| 日韩av中文在线观看| 久久综合狠狠综合久久综合88| 国产成人av资源| 99国产精品久久久久| 亚洲不卡在线观看| 国产视频一区二区三区在线观看 | 国精产品一区一区三区mba视频| 久久嫩草精品久久久久| 一本久久a久久免费精品不卡| 天堂va蜜桃一区二区三区| 国产人成一区二区三区影院| 91麻豆国产在线观看|