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

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

?? des.cpp

?? 一款和不錯的用VC實現的DES算法,希望對大家對提意見,
?? CPP
?? 第 1 頁 / 共 2 頁
字號:
						10, 15,  4,  2,  7, 12,  9,  5,  6,  1, 13, 14,  0, 11,  3,  8,
						 9, 14, 15,  5,  2,  8, 12,  3,  7,  0,  4, 10,  1, 13, 11,  6,
						 4,  3,  2, 12,  9,  5, 15, 10, 11, 14,  1,  7,  6,  0,  8, 13,//s6
                   
		                 4, 11,  2, 14, 15,  0,  8, 13,  3, 12,  9,  7,  5, 10,  6,  1,
                        13,  0, 11,  7,  4,  9,  1, 10, 14,  3,  5, 12,  2, 15,  8,  6,
                         1,  4, 11, 13, 12,  3,  7, 14, 10, 15,  6,  8,  0,  5,  9,  2,
                         6, 11, 13,  8,  1,  4, 10,  7,  9,  5,  0, 15, 14,  2,  3, 12,//s7
                   
		                13,  2,  8,  4,  6, 15, 11,  1, 10,  9,  3, 14,  5,  0, 12,  7,
                         1, 15, 13,  8, 10,  3,  7,  4, 12,  5,  6, 11,  0, 14,  9,  2,
                         7, 11,  4,  1,  9, 12, 14,  2,  0,  6, 10, 13, 15,  3,  5,  8,
                         2,  1, 14,  7,  4, 10,  8, 13, 15, 12,  9,  0,  3,  5,  6, 11};//s8
////////////////////////////////////////////////////////////////////

  //經過s置換后,將得到的數據再次置換時所用的表tmp
		  int tmp[32]={ 15,  6, 19, 20, 28, 11, 27, 16, 
						  0, 14, 22, 25,  4, 17, 30,  9, 
						  1,  7, 23, 13, 31, 26,  2,  8, 
						 18, 12, 29,  5, 21, 10,  3, 24};









///////		 / ////////////////////////////////////////////////////////////
          //根據下面表格擴充32位數據R[0][i]為48位數據RR[j]。
		  int kch[48]= {31,0,1,2,3,4,  
                        3,4,5,6,7,8,  
                        7,8,9,10,11,12,  
						11,12,13,14,15,16,  
						15,16,17,18,19,20,  
						19,20,21,22,23,24,  
						23,24,25,26,27,28,  
						27,28,29,30,31,0 };
		  int kkk,jj;
		  int RR[48];
          int gg[48];//保存異或運算產生的值
		  int b1,b2,b3,b4,b5,b6,b7;
		 int ss[8];//保存由s盒替換得到的值
/////////////////////////////////////////////////	 
//由轉換表轉換后的64位數據塊data[64]	 
		 int DATA[64]={1,0,1,1,0,1,0,1,0,1,0,1,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,1,1,1,
			           0,1,0,0,0,0,0,1,1,0,1,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1};
	 int data[64];
	 int n,chk;
	 
	/*cout<<"請輸入64位的0,1數據"<<endl;
	 for(i=0;i<64;i++)
	 {   
		 cin>>n;
	     DATA[i]=n;
	 }*/

       for(i=0;i<64;i++)
	   {
	    chk=change[i];
        data[i]=DATA[chk-1];//change中的最小值為1
		chk=0;
	   }
  
////////////////////////////////////////////////////////////
	  //將變換后的數據塊分成前后兩部分,前32位記為L[0][32],后32位記為R[0][32]. 
	   int L[17][32];
	   int R[17][32];
		   for(i=0;i<32;i++)
		   {
			   L[0][i]=data[i];
		       R[0][i]=data[i+32];
		   }

/////用RR[48]與子密鑰sonkey[i][48]作異或運算。
		   int uj;
	for(uj=0;uj<16;uj++)
	{	  for(i=0;i<48;i++)
		  {
		    kkk=kch[i];
			RR[i]=R[uj][kkk];//擴充的48位數據RR[j]。
            jj=RR[i]+sonkey[uj][i];//以一輪進行異或運算
            if(jj==2)
			{gg[i]=0;}
			else
			{gg[i]=jj;}
		  }
		  ////////////////////////////////////////
		  ///把所得的gg[i]48位數分成8個6位數B[8][6]。1-6位為B[0][6],7-12位為B[1][6],……,43-48位為B[7][6]。
          int B[8][6];
		  for(i=0;i<6;i++)
		  {
		       B[0][i]=gg[i];
			   B[1][i]=gg[i+6];
			   B[2][i]=gg[i+12];
			   B[3][i]=gg[i+18];
			   B[4][i]=gg[i+24];
			   B[5][i]=gg[i+30];
			   B[6][i]=gg[i+36];
			   B[7][i]=gg[i+42];

		  }

		  //////////////////////////////////////////////////
		  //用S密箱里的值替換B[][],保存在ss[]里
         
		 for(i=0;i<8;i++)
		 {
		 b1=2*B[i][0]+B[i][5];//b1對應s盒行值
		 b2=2*2*2*B[i][1]+2*2*B[i][2]+2*B[i][3]+B[i][4];//b2對應s盒列值
		 //用S密箱里的值S[j][m][n]替換B[][]
         b3=S[i][b1][b2];
		 ss[i]=b3;
		 b1=0;b2=0;
		 cout<<ss[i]<<" ";
		 }

		 int yuan[32];//將ss[i]化為二進制
        for(i=0;i<8;i++)
		{
		   b3=ss[i];
		   b4=b3-8;
		   if(b4>0)
		   {yuan[4*i]=1;}
		   else {yuan[4*i]=0;}
		   b5=b4-4;
		   if(b5>0)
		   {yuan[4*i+1]=1;}
		   else {yuan[4*i+1]=0;}
		   b6=b5-2;
		   if(b6>0)
		   {yuan[4*i+2]=1;}
		   else {yuan[4*i+2]=0;}
		   b7=b6-1;
		   if(b7>0)
		   {yuan[4*i+3]=1;}
		   else {yuan[4*i+3]=0;}
		}
		
 //////////////////////////////////////////////////////////////////////
        //對yuan[32]做作換位變換為tmp1[32]
		int fb;
		int tmp1[32];
		for(i=0;i<32;i++)
		{
		  fb=tmp[i];//置換表中的數值
		  tmp1[i]=yuan[fb];
          
		}////到此產生了加密函數f///



/////////////////////////把得到的結果tmp1[32]與L[i][32]作異或運算.把計算結果賦給R[i+1][32]。
		 
        for(i=0;i<32;i++)
		  {
		    
            jj=tmp1[i]+L[uj][i];//以一輪進行異或運算
            if(jj==2)
			{gg[i]=0;}
			else
			{gg[i]=jj;}
			
		}
		for(i=0;i<32;i++)
		{
	      R[uj+1][i]=gg[i];
		  L[uj+1][i]=R[uj][i];
		}
		cout<<endl;
       for(i=0;i<32;i++)
		   cout<< L[uj+1][i]<<" ";
	   cout<<endl;
		   for(i=0;i<32;i++)
			    cout<< R[uj+1][i]<<" ";
	   cout<<endl;
        
	}
	cout<<endl;cout<<endl;cout<<endl;cout<<endl;
	//////把R[16]和L[16] 順序串聯起來得到一個64位數tmp2[64]。
	int tmp2[64];
	for(i=0;i<32;i++)
	{
	  tmp2[i]=R[16][i];
	  tmp2[i+32]=L[16][i];
	}
	for(i=0;i<64;i++)
		cout<<tmp2[i]<<" ";
	cout<<endl;cout<<endl;cout<<endl;cout<<endl;
	int out[64];
	for(i=0;i<64;i++)
	{
	   kkk=nibiao[i];
       out[kkk-1]=tmp2[i];//nibiao中的最小值為1
	}

	cout<<"加密過的64位數據為:"<<endl;
	for(i=0;i<64;i++)
		cout<<out[i]<<" ";
cout<<endl;

	//////以上是對一個64位的明文進行的加密過程/////////////////////////////////////




/*	////////////////////////////////////////////////////
	  for(i=0;i<32;i++)
		   {
			   L[0][i]=tmp2[i+32];
		       R[0][i]=tmp2[i];
		   }
	 
/////用RR[48]與子密鑰sonkey[i][48]作異或運算。
		  
	  for(uj=0;uj<16;uj++)
	{	 
	  
		for(i=0;i<48;i++)
		  {
		    kkk=kch[i];
			RR[i]=L[uj][kkk];//擴充的48位數據RR[j]。
			cout<<RR[i];
           jj=RR[i]+sonkey[15-uj][i];//以一輪進行異或運算
            if(jj==2)
			{gg[i]=0;}
			else
			{gg[i]=jj;}
			
		  }
	
	   
		  ////////////////////////////////////////
		  ///把所得的gg[i]48位數分成8個6位數B[8][6]。1-6位為B[0][6],7-12位為B[1][6],……,43-48位為B[7][6]。
          int B[8][6];
		  for(i=0;i<6;i++)
		  {
		       B[0][i]=gg[i];
			   B[1][i]=gg[i+6];
			   B[2][i]=gg[i+12];
			   B[3][i]=gg[i+18];
			   B[4][i]=gg[i+24];
			   B[5][i]=gg[i+30];
			   B[6][i]=gg[i+36];
			   B[7][i]=gg[i+42];

		  }

		  //////////////////////////////////////////////////
		  //用S密箱里的值替換B[][],保存在ss[]里
         
		 for(i=0;i<8;i++)
		 {
		 b1=2*B[i][0]+B[i][5];//b1對應s盒行值
		 b2=2*2*2*B[i][1]+2*2*B[i][2]+2*B[i][3]+B[i][4];//b2對應s盒列值
		 //用S密箱里的值S[j][m][n]替換B[][]
         b3=S[i][b1][b2];
		 ss[i]=b3;
		 b1=0;b2=0;
		 cout<<ss[i]<<" ";
		 }

		 int yuan[32];//將ss[i]化為二進制
        for(i=0;i<8;i++)
		{
		   b3=ss[i];
		   b4=b3-8;
		   if(b4>0)
		   {yuan[4*i]=1;}
		   else {yuan[4*i]=0;}
		   b5=b4-4;
		   if(b5>0)
		   {yuan[4*i+1]=1;}
		   else {yuan[4*i+1]=0;}
		   b6=b5-2;
		   if(b6>0)
		   {yuan[4*i+2]=1;}
		   else {yuan[4*i+2]=0;}
		   b7=b6-1;
		   if(b7>0)
		   {yuan[4*i+3]=1;}
		   else {yuan[4*i+3]=0;}
		}
		
 //////////////////////////////////////////////////////////////////////
        //對yuan[32]做作換位變換為tmp1[32]
		int fb;
		int tmp1[32];
		for(i=0;i<32;i++)
		{
		  fb=tmp[i];//置換表中的數值
		  tmp1[i]=yuan[fb];
          
		}
/////////////////////////把得到的結果tmp1[32]與R[i][32]作異或運算.把計算結果賦給L[i-1][32]。
		 
        for(i=0;i<32;i++)
		  {
		    
            jj=tmp1[i]+R[uj][i];//以一輪進行異或運算
            if(jj==2)
			{gg[i]=0;}
			else
			{gg[i]=jj;}
			
		}
		for(i=0;i<32;i++)
		{
	      L[uj+1][i]=gg[i];
		  R[uj+1][i]=L[uj][i];
		}
		cout<<endl;
       for(i=0;i<32;i++)
		   cout<< L[uj+1][i]<<" ";
	   cout<<endl;
		   for(i=0;i<32;i++)
			    cout<< R[uj+1][i]<<" ";
	   cout<<endl;
        
	}
	cout<<endl;cout<<endl;cout<<endl;cout<<endl;
	//////把R[16]和L[16] 順序串聯起來得到一個64位數tmp2[64]。

	for(i=0;i<32;i++)
	{
	  tmp2[i+32]=R[16][i];
	  tmp2[i]=L[16][i];
	}
	for(i=0;i<64;i++)
		cout<<tmp2[i]<<" ";
	cout<<endl;cout<<endl;cout<<endl;cout<<endl;
	int yout[64];
	for(i=0;i<64;i++)
	{
	   kkk=nibiao[i];
       yout[kkk-1]=tmp2[i];
	}

cout<<"明文為:"<<endl;
	for(i=0;i<64;i++)
		cout<<yout[i]<<" ";*/



}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91麻豆精品91久久久久久清纯| 精品国产亚洲一区二区三区在线观看| 欧美美女黄视频| 久久综合丝袜日本网| 亚洲欧美激情一区二区| 激情久久久久久久久久久久久久久久| 91丝袜美女网| www国产精品av| 性做久久久久久久免费看| 国产91高潮流白浆在线麻豆| 欧美伦理视频网站| 亚洲三级视频在线观看| 国产精品一区二区黑丝| 欧美丰满一区二区免费视频| 亚洲麻豆国产自偷在线| 丁香一区二区三区| 26uuu亚洲综合色欧美 | 日本色综合中文字幕| 2020国产成人综合网| 欧美一级淫片007| 亚洲综合清纯丝袜自拍| gogo大胆日本视频一区| 久久久九九九九| 久久成人免费电影| 欧美一区中文字幕| 日韩精彩视频在线观看| 欧美日韩精品一区二区三区四区| 亚洲视频一区二区在线| 色综合久久88色综合天天6| 国产精品人成在线观看免费| 国产精品亚洲第一区在线暖暖韩国| 日韩亚洲欧美在线观看| 日韩高清一级片| 91精品国产综合久久蜜臀| 午夜精品久久久久久久久久 | 日韩一区欧美小说| 国产精品一区二区三区四区| 日韩你懂的在线观看| 精品奇米国产一区二区三区| 日韩va欧美va亚洲va久久| 欧美丰满嫩嫩电影| 日本午夜一区二区| 精品国产乱码久久久久久浪潮| 久久精品国产网站| 久久你懂得1024| 成人丝袜18视频在线观看| 日本一二三不卡| 97超碰欧美中文字幕| 一区二区三区影院| 欧美久久一区二区| 精品一区二区日韩| 久久久www成人免费无遮挡大片| 国产成人在线看| 亚洲日本在线天堂| 91超碰这里只有精品国产| 蜜臀久久99精品久久久画质超高清| 欧美一区二区成人6969| 国产精品一区二区在线播放| 自拍偷拍欧美激情| 欧美男人的天堂一二区| 国产一区欧美日韩| 亚洲视频在线观看一区| 欧美高清dvd| 国产91丝袜在线观看| 一区二区三区四区蜜桃| 日韩一级片在线观看| 国产91精品久久久久久久网曝门| 亚洲精品成人天堂一二三| 日韩一区二区免费高清| 成人不卡免费av| 日韩av在线免费观看不卡| 国产日韩三级在线| 欧美人与禽zozo性伦| 国产福利一区二区三区视频 | 91精品久久久久久久久99蜜臂| 国产高清亚洲一区| 午夜精品免费在线| 国产精品视频一二| 日韩欧美一级特黄在线播放| 99国产精品久久久久久久久久久| 日本美女视频一区二区| 亚洲视频一区在线观看| 精品成人一区二区三区四区| 91美女片黄在线| 国产在线精品免费| 日韩激情在线观看| 一区二区三区在线不卡| 国产精品久久久久一区| 精品久久人人做人人爽| 欧美三级电影网| 成人av在线影院| 狠狠色丁香婷婷综合| 国产精品福利av| 色悠久久久久综合欧美99| 图片区小说区区亚洲影院| 亚洲精品美国一| 日韩欧美另类在线| 国产乱码精品一品二品| 亚洲自拍偷拍麻豆| 国产精品久久久久久久裸模| 日韩三级高清在线| 欧美精三区欧美精三区| 日本高清无吗v一区| av网站一区二区三区| 国产裸体歌舞团一区二区| 美腿丝袜一区二区三区| 五月婷婷欧美视频| 亚洲成人1区2区| 一区二区国产视频| 一区二区三区加勒比av| 亚洲视频在线一区观看| 亚洲三级电影网站| 亚洲乱码中文字幕| 久久毛片高清国产| 99精品一区二区三区| 在线视频你懂得一区| av在线不卡网| 成人av电影在线| 欧美性猛交xxxxxxxx| 91网站最新地址| 色婷婷一区二区| 在线观看视频一区二区欧美日韩| 91免费视频网| 色综合天天综合在线视频| 91麻豆福利精品推荐| 91亚洲精品久久久蜜桃| 色狠狠色狠狠综合| 欧美三级中文字幕在线观看| 欧美日韩你懂的| 7878成人国产在线观看| 欧美一级夜夜爽| 精品国产凹凸成av人网站| 国产视频亚洲色图| 136国产福利精品导航| 一级特黄大欧美久久久| 婷婷国产在线综合| 免费在线观看一区二区三区| 精品一区二区三区香蕉蜜桃| 久久婷婷色综合| 欧美国产日韩亚洲一区| 欧美性生活影院| 欧美日韩不卡一区| 精品日韩在线观看| 欧美激情一区二区三区全黄| 综合精品久久久| 午夜电影久久久| 国产精品一二三四| 欧美亚洲尤物久久| 精品国产一区二区三区久久影院| 中文在线一区二区| 日日摸夜夜添夜夜添国产精品| 激情国产一区二区| 欧洲日韩一区二区三区| 欧美一级电影网站| 亚洲欧美综合在线精品| 婷婷久久综合九色综合绿巨人| 国产精品99久久久| 欧美人体做爰大胆视频| 国产欧美日韩在线视频| 五月综合激情日本mⅴ| 国产成人在线色| 91精品国产综合久久香蕉麻豆| 欧美国产亚洲另类动漫| 日韩精品成人一区二区在线| 成人黄色一级视频| 日韩欧美一级特黄在线播放| 91福利区一区二区三区| 国产视频911| 国产一区久久久| 亚洲国产高清aⅴ视频| 视频一区二区三区入口| 岛国av在线一区| 老司机精品视频线观看86| 成人av电影在线播放| 日韩精品一区国产麻豆| 蜜桃一区二区三区四区| 91丨porny丨国产入口| 久久综合一区二区| 日本欧美一区二区三区| 色悠悠久久综合| 国产精品国产三级国产aⅴ原创 | 欧美精品色综合| 中文字幕日韩欧美一区二区三区| 免费一级片91| 欧美妇女性影城| 亚洲成在线观看| 在线观看成人小视频| 精品剧情在线观看| 8v天堂国产在线一区二区| 日本伊人色综合网| 国产精品美女久久久久久 | 精品福利av导航| 艳妇臀荡乳欲伦亚洲一区| 国产在线精品免费| 精品国产免费人成电影在线观看四季 | 国产高清不卡一区| 337p日本欧洲亚洲大胆精品| 久88久久88久久久| 欧美一级欧美三级在线观看| 日本视频在线一区|