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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? rotor.cpp

?? 本程序只能實現輪轉機加密
?? CPP
字號:
#include <iostream>
#include <fstream>

using namespace std;

class one_rator{
public:
	int head;
	int rail;
	int * L ;
	int * P ;
	int count;

	one_rator()
	{
		count = 0;
		head = 0 ;
		rail = 25;
		L = new int[26];
		P = new int[26];
	}
	void GetOneRator(void)
	{
		bool temp[26];
		int index;
		for(int i = 0;i<26;i++)
		{
			P[i]=i;
			temp[i] = true;
		}
		for(i =0 ; i<26; i++)
		{
			while(true)
			{
				index = rand()%26;
				if(temp[index])
				{
					L[i] = index;
					temp[index] = false;
					break;
				}
			}
		}
	}
	void ShiftDown() //輪子向下轉動一個。
	{
		int tempL = L[25];
		int tempP = P[25];

		for(int i = 25 ; i>0;i--)
		{
			L[i] = L[i-1];
			P[i] = P[i-1];
		}
		L[0] = tempL; 
		P[0] = tempP;
	
	}
	~one_rator()
	{
			delete L;
	}
};

class Rator{
public:
	int r;
	one_rator * mRator ;

	Rator()
	{
		r = 0;
	}

	void GetRator()
	{
		cout<<"Input r:";
		cin>>r;
		
		mRator = new one_rator [r];
		for (int i = 0; i < r ; i ++)
		{		
			mRator[i].GetOneRator();
		}
	}
};

Rator * StoreKey(Rator & key)
{
	Rator * crkRator = new Rator;
	crkRator->r = key.r;
	crkRator->mRator = new one_rator [key.r];
	for(int i = 0 ;i < key.r;i++)
	{
		crkRator->mRator[i].L = new int [26];
		for(int m = 0 ;m<26;m++)
		{
			crkRator->mRator[i].L[m] = key.mRator[i].L[m];
			crkRator->mRator[i].P[m] = key.mRator[i].P[m];
		}
	}
	return crkRator;
}
void Encrypt(Rator myRator)
{
	double splaintext[26],sp_all=0;//用來統計明文中各字符出現的頻率和明文總數

	ifstream f1("ming.txt");
	ofstream f2("mi.txt");
	if(!f1)
	{
		cout<<"open file ming.txt failed! ";
		return ;
	}
	if(!f2)
	{
		cout<<"open file mi.txt failed! ";
		return ;
	}

	char temp;
	int index,inter;
	
	for(int i =0;i<26;i++)
		splaintext[i] = 0;

	while(f1.get(temp))
	{
		if( temp-'a'>=0 && temp -'a'<26)
			temp = temp -'a';
		else if(temp -'A'<26 && temp-'A'>=0)
			temp = temp -'A';
		else 
			continue;
		index = temp;
		splaintext[index] ++;
		sp_all++;
		for(i = 0;i<myRator.r;i++ )
			for(inter =0 ; inter < 26; inter++)
				if(myRator.mRator[i].P[index] == myRator.mRator[i].L[inter])
				{
					index = inter;
					break;
				}
		myRator.mRator[i-1].ShiftDown();
		myRator.mRator[i-1].count++;
		for(i = myRator.r-1 ;i>=1;i--)
		{
			if( myRator.mRator[i].count == 26)
			{
				myRator.mRator[i].count=0;
				myRator.mRator[i-1].ShiftDown();
				myRator.mRator[i-1].count++;
			}
		}
		if(myRator.mRator[0].count==26)
			myRator.mRator[0].count=0;
		temp ='a'+ index;
		f2<<temp;

	}
	f1.close();
	f2.close();
	
	double sp_pro=0.00,c=0.00;
	cout<<"明文個字母頻率分布圖:\n";
	for(i = 0;i<26;i++)
	{
		c = splaintext[i] / sp_all;
		sp_pro += c * c;
		temp = 'a'+ i;
		cout<<temp;
		for(int j=0;j<c*150;j++)
			cout<<"*";
		cout<<"\n";
	}
	cout<<"明文重合指數:"<<sp_pro<<endl;
}

void Decrypt(Rator * crkRator)
{
	double scipher[26],sc_all=0; //用來統計密文中各字符出現的頻率和密文總數
	
	ifstream f3("mi.txt");
	ofstream f4("jiemi.txt");
	if(!f3)
	{
		cout<<"open file ming.txt failed! ";
		return ;
	}
	if(!f4)
	{
		cout<<"open file mi.txt failed! ";
		return;
	}
	
	char temp;
	int index = 0,inter;
	
	for(int i =0;i<26;i++)
		scipher[i] = 0;

	for(i =0; i<crkRator->r;i++)
		crkRator->mRator[i].count=0;
	while(f3.get(temp))
	{		
		if( temp-'a'>=0 && temp -'a'<26)
			temp = temp -'a';
		else if(temp -'A'<26 && temp-'A'>=0)
			temp = temp -'A';
		else 
			continue;
		
		index = temp;
		scipher[index]++;
		sc_all++;
		for(i = crkRator->r-1 ;i >= 0 ;i--)
			for(inter = 0; inter<26 ;inter++)
				if(crkRator->mRator[i].P[inter] == crkRator->mRator[i].L[index])
				{
					index = inter;
					break;
				}
		
		crkRator->mRator[crkRator->r-1].ShiftDown();
		crkRator->mRator[crkRator->r-1].count++;
		for(i = crkRator->r-1 ;i>=1;i--)
		{		
			if( crkRator->mRator[i].count == 26)
			{
				crkRator->mRator[i].count=0;
				crkRator->mRator[i-1].ShiftDown();
				crkRator->mRator[i-1].count++;
			}
		}
		if(crkRator->mRator[0].count==26)
			crkRator->mRator[0].count=0;
		temp = index +'a';
		f4<<temp;
	}
	f3.close();
	f4.close();

	//統計明文,密文的重合指數;
	double sc_pro=0.00,c=0.00;	
	for(i = 0;i<26;i++)
	{
		c = scipher[i] / sc_all;
		sc_pro += c * c;
		temp = 'a'+ i;
		cout<<temp;
		for(int j=0;j<c*150;j++)
			cout<<"*";
		cout<<"\n";
	}
	cout<<"密文重合指數:"<<sc_pro<<endl;
}

main()
{
	Rator myRator;
	Rator * crkRator;
	
	
	myRator.GetRator(); //產生初始密玥
	crkRator = StoreKey( myRator);//保存密玥

	Encrypt(myRator);
	Decrypt(crkRator);

	return 1;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲精品亚洲人成人网| 欧美喷潮久久久xxxxx| 久久新电视剧免费观看| 精品亚洲成a人| 亚洲视频一二三区| 欧美精品tushy高清| 久久久久国产精品人| 国产成人av一区二区三区在线| 欧美成人精品3d动漫h| 99久久国产免费看| 自拍视频在线观看一区二区| 99久久久免费精品国产一区二区| 一区二区三区日本| 7777精品伊人久久久大香线蕉最新版| 日韩经典中文字幕一区| 精品理论电影在线观看| 成人国产电影网| 亚洲国产精品人人做人人爽| 欧美第一区第二区| 成人黄色在线看| 亚洲成a人片在线不卡一二三区| 91精品福利在线一区二区三区| 精品一区二区三区蜜桃| 在线播放日韩导航| 久久精品欧美日韩精品| 日本亚洲天堂网| 欧美激情一区二区在线| 欧美午夜精品久久久| 国产一区二区看久久| 久久久99久久精品欧美| 91精品国产乱| 亚洲一区二区3| 精品国产乱码久久久久久牛牛| 不卡视频在线看| 午夜av一区二区三区| 欧美极品少妇xxxxⅹ高跟鞋| 欧美日本视频在线| 97久久人人超碰| 精品在线视频一区| 亚洲福利视频一区| 日本一区二区电影| 欧美一区二区三区视频在线 | 国产精品资源网站| 日本不卡视频在线| 一区二区三区免费| 日韩精品一区二区三区在线观看| youjizz国产精品| 蜜臂av日日欢夜夜爽一区| **性色生活片久久毛片| 欧美r级电影在线观看| 色综合久久久久| 色哦色哦哦色天天综合| 精一区二区三区| 午夜精品视频一区| 亚洲激情av在线| 国产精品欧美久久久久无广告| 欧美电影免费观看高清完整版在线 | 成人白浆超碰人人人人| 乱一区二区av| 七七婷婷婷婷精品国产| 午夜在线成人av| 夜夜嗨av一区二区三区中文字幕| 国产欧美精品国产国产专区| 欧美成人乱码一区二区三区| 91精品国产美女浴室洗澡无遮挡| 欧美日韩专区在线| 欧美三级日韩三级| 欧美日韩高清在线播放| 欧美亚洲国产怡红院影院| 色婷婷综合久久久| 92精品国产成人观看免费| 成人黄色一级视频| 99久久伊人精品| 99热精品一区二区| 97精品国产97久久久久久久久久久久| 成人一道本在线| 成人在线一区二区三区| 国产99久久久国产精品免费看| 国产成人av一区二区| 粉嫩av一区二区三区粉嫩| 国产精品小仙女| 99久久精品免费精品国产| 欧美影视一区在线| 欧美日韩在线三级| 欧美日精品一区视频| 欧美性色黄大片手机版| 制服丝袜亚洲播放| 日韩欧美一区中文| 欧美激情在线一区二区三区| 国产精品入口麻豆九色| 亚洲精品亚洲人成人网在线播放| 一区二区三区四区激情| 无码av中文一区二区三区桃花岛| 午夜影院在线观看欧美| 久久超级碰视频| 成人免费av资源| 欧美自拍偷拍午夜视频| 欧美一区二区精品久久911| 精品福利二区三区| 国产精品久久久久婷婷二区次| 亚洲人成7777| 日韩在线观看一区二区| 国产一区二区电影| 91在线观看一区二区| 欧美日韩国产综合一区二区| 日韩欧美国产高清| 国产精品久久久一本精品 | 国产亚洲精品久| 日韩美女视频一区| 日韩不卡手机在线v区| 国产精品自拍三区| 欧美伊人久久久久久午夜久久久久| 欧美日韩日日骚| 国产欧美精品在线观看| 亚洲一区免费观看| 国产精一区二区三区| 欧洲精品一区二区三区在线观看| 精品免费99久久| 亚洲精品日产精品乱码不卡| 久久精品99久久久| 91亚洲精品久久久蜜桃网站| 欧美一区二区福利在线| 国产精品第13页| 激情久久五月天| 欧美私模裸体表演在线观看| 精品国产a毛片| 亚洲综合色在线| 国产aⅴ综合色| 日韩欧美不卡一区| 亚洲图片欧美色图| aa级大片欧美| 国产视频一区二区三区在线观看| 亚洲一区在线观看视频| 成人性生交大片免费看视频在线 | 一本大道久久a久久综合| 日韩欧美一二三四区| 依依成人综合视频| 成人午夜视频免费看| 日韩精品中文字幕在线一区| 一区二区在线免费| 91在线观看地址| 国产欧美日韩卡一| 韩日精品视频一区| 欧美一级理论片| 丝袜国产日韩另类美女| 在线欧美小视频| 亚洲欧洲国产专区| 成人黄色小视频| 国产色产综合色产在线视频| 加勒比av一区二区| 精品久久久久久最新网址| 日韩精品视频网| 欧美高清性hdvideosex| 亚洲第一会所有码转帖| 欧美优质美女网站| 一区二区三区高清| 色嗨嗨av一区二区三区| 亚洲三级理论片| 色综合天天综合在线视频| 国产精品无人区| 波多野结衣的一区二区三区| 国产精品天天看| 成人免费毛片高清视频| 国产欧美日韩综合精品一区二区| 经典三级在线一区| 久久久精品一品道一区| 高清av一区二区| 国产嫩草影院久久久久| 成人免费高清视频在线观看| 中文字幕中文乱码欧美一区二区 | 五月天中文字幕一区二区| 精品视频资源站| 丝袜国产日韩另类美女| 欧美α欧美αv大片| 国产一区 二区| 中文字幕在线观看一区| 色综合天天狠狠| 亚洲综合自拍偷拍| 91精品国产一区二区| 精品中文av资源站在线观看| 久久久电影一区二区三区| av网站免费线看精品| 亚洲精选一二三| 69精品人人人人| 国产老女人精品毛片久久| 国产精品麻豆网站| 欧美色倩网站大全免费| 日本亚洲免费观看| 国产偷国产偷精品高清尤物 | 国产老肥熟一区二区三区| 国产精品午夜电影| 欧美午夜视频网站| 蜜桃视频在线一区| 中文在线资源观看网站视频免费不卡| a级高清视频欧美日韩| 亚洲一区二区在线视频| 精品免费国产二区三区| 99综合影院在线| 日韩黄色小视频| 国产精品传媒视频|