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

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

?? vigenere_cipher.cpp

?? Vigenere_Cipher_.zip 密碼學經典加密解密算法 vc++實現
?? CPP
字號:
//  VigenereCipher 密碼分析程序

#include <iostream.h>
#include "math.h"
#include"stdio.h"
#include"stdlib.h"
#include"conio.h"
#include"string.h"

void LetterFrequence(char ch1[500]);
void KeyDistance(char ch2[500]);

int main()
{
	char ch[500]={"KCCPKBGUFDPHQTYAVINRRTMVGRKDNBVFDETDGILTXRGUDDKOTFMBPVGEGLTGCKQRACQCWDNAWCRXIZAKFTLEWRPTYCQKYVXCHKFTPONCQQRHJVAJUWETMCMSPKQDYHJVDAHCTRLSVSKCGCZQQDZXGSFRLSWCWSJTBHAFSIASPRJAHKJRJUMVGKMITZHFPDISPZLVLGWTFPLKKEBDPGCEBSHCTJRWXBAFSPEZQNRWXCVYCGAONWDDKACKAWBBIKFTIOVKCGGHJVLNHIFFSQESVYCLACNVRWBBIREPBBVFEXOSCDYGZWPFDTKFQIYCWHJVLNHIQIBTKHJVNPIST"};
    char *pp = ch;	
	KeyDistance(pp);          //  Kasiski測試法
    LetterFrequence(pp);      //  重合指數法
	return 0;
}
/*************************  Kasiski測試法   *********************/
void KeyDistance(char ch2[500])
{
    cout<<"\n\n        Kasiski測試法\n\n";
	int count[50];
	int i =0, j = 0, k = 0;
	while(ch2[i])
	{
		j = i+1;
		while(ch2[j])
		{
			if(ch2[j]==ch2[i]&&ch2[j+1]==ch2[i+1]&&ch2[j+2]==ch2[i+2]&&ch2[j+3]==ch2[i+3])
			{
				count[k]=j-i;		
				k++;
				cout<<k<<"  "<<i<<"  "<<j<<"  "<<ch2[i]<<ch2[i+1]<<ch2[i+2]<<ch2[i+3]<<"   "<<count[k-1]<<"\n";
			}

			else if(ch2[j]==ch2[i]&&ch2[j+1]==ch2[i+1]&&ch2[j+2]==ch2[i+2]&&ch2[j+3]!=ch2[i+3])
			{
				count[k]=j-i;		
				k++;
				cout<<k<<"  "<<i<<"  "<<j<<"  "<<ch2[i]<<ch2[i+1]<<ch2[i+2]<<"   "<<count[k-1]<<"\n";
			}
			j++;
		}
		i++;
	}
}


/**************************     *********************/
void LetterFrequence(char ch1[500])
{
	cout<<"\n\n        重合指數法\n\n";
/*******************  1. 密文字母頻數統計   *********************/
	double a[26],b1[26];
	double iy = 0;
	int i = 0,k = 0;
	char p = 65;
	double count=0;
	cout<<"1.密文字母頻數統計:\nFrequence: ";
	for(int j=0; j<26; j++)
	{
		i = 0;
		int number = 0;
	    while(ch1[i])
		{
		     if(ch1[i]==p)
				 number++;
			 i++;		 
		}
		count=count+number;
        a[k++]=number;
		cout<<p<<":"<<number<<" ";	
		p=p+1;
	}
	cout<<"\nTotal number: "<<count;
	cout<<"\n\n";
/*********************  2.密鑰長度計算  **************************/
	for(int n=0; n<26; n++)
	{
		iy+=(a[n]*(a[n]))/(count*(count));
	}
	cout<<"\n2.密鑰長度計算:\nI(Y) = "<<iy<<"\n";
	double d = 0.027*count/((count-1)*iy-0.0385*count+0.0655);
	cout<<"d = "<<d<<"\n\n";
	cout<<"\n\n";
/*********************  3.求解密鑰  *******************************/
	i=0;
	double mg=0;
	double pro[26] = {0.063, 0.0105, 0.023, 0.035, 0.105, 0.0225, 0.011, 0.047, 0.055, 0.001, 0.003, 0.02, 0.021, 0.059, 0.0654, 0.0175, 0.001, 0.054, 0.052, 0.072, 0.0225, 0.008, 0.012, 0.002, 0.012, 0.001};
	cout<<"\n\n3.求解密鑰\n";
	for(int i11=0; i11<6; i11++)
	{
		double a1[26];
	    double iy1 = 0;
		int i1 = 0,k1 = 0;
	    char p1 = 65;
	    double count1=0;
	    cout<<"\nFrequence"<<i11<<": ";
	    for(int j1=0; j1<26; j1++)
		{
		    char pp1='A';
		    i1 = i11;
		    int number1 = 0;
	        while(ch1[i1])
			{
			     char c=ch1[i1];
			     if(c>90)
				 c=64+(c%90);
		         if(c==p1)
				      number1++;
			     i1+=6;		 
			}
	    	p1=p1+1;
	    	count1=count1+number1;
            a1[k1++]=number1;
	    	pp1+=j1;
	    	cout<<pp1<<":"<<number1<<" ";
		}
    	cout<<"\nPart number: "<<count1;
    	cout<<"\n\n";
      	for(i=0; i<26; i++)
		{
	    	iy1=0;
	        for(int n=0; n<26; n++)
			{
		        int rr = (n+i)%26;
		        iy1+=(a1[n]*(pro[rr]/0.8))/(count1);
			}
	        cout<<"k"<<i<<":"<<iy1<<"; ";
	        if((i+1)%5==0)
	    	cout<<"\n";
		}
    	cout<<"\n\n";
	}
/*********************  4.密文和解密后的明文   ******************************/
	i = 0;
	char ch3[500];
	while(ch1[i])
	{
		char cc=ch1[i]+24;        //24
		if(cc>90&&i<count)
			ch3[i++]=64+(cc%90);
		else if(i<count)
			ch3[i++]=cc;
		
		cc=ch1[i]+9;              //9
		if(cc>90&&i<count)
			ch3[i++]=64+(cc%90);
		else if(i<count)
			ch3[i++]=cc;

		cc=ch1[i]+2;              //2
		if(cc>90&&i<count)
			ch3[i++]=64+(cc%90);
		else if(i<count)
			ch3[i++]=cc;

		cc=ch1[i]+11;             //11
		if(cc>90&&i<count)
			ch3[i++]=64+(cc%90);
		else if(i<count)
			ch3[i++]=cc;

		cc=ch1[i]+7;              //7
		if(cc>90&&i<count)
			ch3[i++]=64+(cc%90);
		else if(i<count)
			ch3[i++]=cc;

		cc=ch1[i]+12;             //12
		if(cc>90&&i<count)
			ch3[i++]=64+(cc%90);
		else if(i<count)
			ch3[i++]=cc;
	}
	ch3[i]='\0';
	cout<<"\n\n4.解密后的明文:\n"<<ch1<<"\n\n"<<ch3<<"\n\n\n";
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲mv大片欧洲mv大片精品| 91传媒视频在线播放| 97国产一区二区| 精品污污网站免费看| 中文字幕 久热精品 视频在线 | 国产精品影音先锋| 欧美亚州韩日在线看免费版国语版| 日韩久久久久久| 亚洲第一av色| 一本到高清视频免费精品| 久久久99精品久久| 久久国产尿小便嘘嘘| 欧美日韩mp4| 一区二区在线观看免费视频播放| 国产成人精品综合在线观看| 欧美一级欧美一级在线播放| 一区二区在线观看免费| 99精品视频在线免费观看| 久久久亚洲精品一区二区三区| 日韩高清在线一区| 欧美日韩亚洲另类| 亚洲成a人片在线不卡一二三区| 成人18精品视频| 中文字幕巨乱亚洲| 成人免费av资源| 欧美激情综合五月色丁香小说| 老司机午夜精品| 欧美一级片在线观看| 日韩成人免费在线| 欧美精品三级日韩久久| 午夜亚洲国产au精品一区二区| 日本高清不卡在线观看| 亚洲另类色综合网站| 91黄色激情网站| 一区二区日韩av| 欧美视频日韩视频在线观看| 亚洲成人av在线电影| 欧美日韩久久久| 午夜精品一区二区三区免费视频 | 国产精品久久久久久户外露出| 国产福利一区在线| 国产精品视频yy9299一区| 东方aⅴ免费观看久久av| 国产精品久久久久一区| 91色婷婷久久久久合中文| 亚洲嫩草精品久久| 欧美日韩国产色站一区二区三区| 五月天亚洲婷婷| 精品国产一区二区三区不卡 | 亚洲激情网站免费观看| 97久久超碰精品国产| 亚洲综合色噜噜狠狠| 欧美日韩精品欧美日韩精品一 | 精东粉嫩av免费一区二区三区| 欧美精品一区二区久久婷婷| 国产成人综合在线| 亚洲黄一区二区三区| 欧美日本一区二区| 国产麻豆精品视频| 亚洲欧美日韩成人高清在线一区| 欧美日韩一区久久| 国产一区二区免费视频| 亚洲欧美一区二区久久| 91麻豆精品久久久久蜜臀| 国产一区二区三区国产| 曰韩精品一区二区| 日韩一区二区在线播放| 成人黄色在线视频| 日本色综合中文字幕| 国产亚洲欧美色| 欧美亚洲另类激情小说| 国产真实乱对白精彩久久| 亚洲人成电影网站色mp4| 欧美一二区视频| 色噜噜偷拍精品综合在线| 美日韩一区二区| 又紧又大又爽精品一区二区| 日韩亚洲欧美一区二区三区| 99国产精品久| 国产一区二区三区最好精华液| 尤物av一区二区| 国产欧美日韩中文久久| 欧美肥胖老妇做爰| 91丝袜国产在线播放| 国产一区欧美日韩| 亚洲18色成人| 亚洲蜜臀av乱码久久精品蜜桃| 亚洲精品在线观| 欧美一区二区三区视频| 色狠狠桃花综合| 成人丝袜高跟foot| 国产在线精品一区二区夜色| 天天色天天爱天天射综合| 亚洲蜜臀av乱码久久精品| 国产调教视频一区| 欧美成人官网二区| 欧美一区二区精品在线| 色呦呦一区二区三区| 成人午夜私人影院| 奇米色777欧美一区二区| 亚洲成人中文在线| 一区二区三区日韩欧美精品 | 激情文学综合网| 奇米色一区二区| 香蕉久久一区二区不卡无毒影院| 亚洲男同1069视频| 亚洲女爱视频在线| 最新成人av在线| 亚洲免费在线电影| 亚洲三级电影网站| 亚洲天堂福利av| 亚洲欧美区自拍先锋| 亚洲欧美一区二区不卡| 亚洲精品国产a| 亚洲资源在线观看| 亚洲国产中文字幕在线视频综合| 亚洲黄色性网站| 亚洲国产成人91porn| 婷婷国产v国产偷v亚洲高清| 亚洲大片免费看| 日韩成人伦理电影在线观看| 日韩精品一区第一页| 免费在线一区观看| 国产一区二区福利| zzijzzij亚洲日本少妇熟睡| 99久久精品国产毛片| 91成人国产精品| 欧美日本高清视频在线观看| 91精品欧美一区二区三区综合在| 3751色影院一区二区三区| 精品久久国产97色综合| 国产亚洲精品资源在线26u| 欧美国产精品中文字幕| 一区二区在线看| 日本成人中文字幕| 国产精品12区| 色素色在线综合| 91精品国产综合久久蜜臀| 欧美成人精品1314www| 欧美激情在线一区二区| 亚洲欧美一区二区三区极速播放| 亚洲图片欧美色图| 激情深爱一区二区| 99在线视频精品| 在线播放欧美女士性生活| 久久综合五月天婷婷伊人| 亚洲欧洲精品天堂一级| 偷拍一区二区三区| 国产精品一区二区果冻传媒| 色狠狠色噜噜噜综合网| 日韩免费一区二区| 亚洲精品老司机| 日本91福利区| 99久久99久久免费精品蜜臀| 精品视频在线免费看| 国产日韩精品一区二区浪潮av| 亚洲精品久久7777| 国产精品中文有码| 欧美卡1卡2卡| 国产精品国产三级国产普通话99| 亚洲电影一级黄| 粉嫩av亚洲一区二区图片| 6080亚洲精品一区二区| 国产精品毛片高清在线完整版 | 日本成人中文字幕在线视频| 成人自拍视频在线| 欧美一二三四区在线| 亚洲欧美一区二区三区久本道91| 激情文学综合丁香| 777色狠狠一区二区三区| 国产精品天美传媒| 久久成人18免费观看| 欧美午夜理伦三级在线观看| 国产亲近乱来精品视频| 免费看日韩精品| 欧美另类一区二区三区| 亚洲视频你懂的| 成人性生交大片免费看视频在线 | 欧美精品一区二区三区蜜桃| 亚洲一区在线播放| 91色porny蝌蚪| 国产精品视频观看| 国产精品一区二区在线观看网站| 欧美一区三区四区| 午夜精品福利在线| 欧美日韩日日摸| 一区二区三区不卡在线观看| 99天天综合性| 国产精品色眯眯| 成人一区在线观看| 国产午夜亚洲精品理论片色戒| 毛片基地黄久久久久久天堂| 91精品中文字幕一区二区三区| 亚洲国产美女搞黄色| 欧美亚洲日本一区| 午夜亚洲国产au精品一区二区| 欧美无砖砖区免费| 亚洲va欧美va人人爽午夜 | 亚洲欧美另类久久久精品| 成人精品视频一区二区三区尤物|