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

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

?? cfb.h

?? 程序是在vc++平臺上實現的des算法
?? H
?? 第 1 頁 / 共 2 頁
字號:
unsigned char l_bit[17][8] ;
unsigned char r_bit[17][8] ;
unsigned char e_byte[64] ;
unsigned char e_byte1[64] ;
unsigned char r_byte[64] ;
unsigned char r_byte1[64] ;
int i = 0 , j = 0;

/*初始化*/
for(i=0;i<=15;i++)
	{
	for(j=0;j<=7;j++)
		{
		l_bit[i][j] = 0x0 ;
		r_bit[i][j] = 0x0 ;
		key_n[i][j] = 0x0 ;
		}
	}
for(i=0;i<=63;i++)
	{
	m_byte[i] = 0x0 ;
	m_byte1[i] = 0x0 ;
	r_byte[i] = 0x0 ;
	r_byte1[i] = 0x0 ;
	e_byte[i] = 0x0 ;
	e_byte1[i] = 0x0 ;
	}

keychange(k_bit,key_n) ;
bit2byte(m_bit,m_byte) ;
for(i=0;i<=63;i++) 
   m_byte1[i] = m_byte[ip[i] - 1] ;/*進行IP置換*/
byte2bit(m_byte1,m_bit1) ;
for(i=0;i<=3;i++) 
   l_bit[0][i] = m_bit1[i] ;/*將左邊32bit送入l0*/
for(i=4;i<=7;i++) 
   r_bit[0][i - 4] = m_bit1[i] ;/*將右邊32bit送入r0*/

for(i=1;i<=16;i++) 
	{
	for(j=0;j<=3;j++) l_bit[i][j] = r_bit[i-1][j] ;/*L(n) = R(n-1)*/

	
	bit2byte(r_bit[i-1],r_byte) ;
	for(j=0;j<=47;j++) 
           r_byte1[j] = r_byte[e[j] - 1] ;/*進行E置換*/
	byte2bit(r_byte1,r_bit[i-1]) ;
	/*xor 48bit key*/
	for(j=0;j<=5;j++) 
           r_bit[i-1][j] = r_bit[i-1][j] ^ key_n[i-1][j] ;

	/*運行<S 盒>和<P>置換*/
	s_replace(r_bit[i-1]) ;
	for(j=0;j<=3;j++)
		{
		 r_bit[i][j] = l_bit[i-1][j] ^ r_bit[i-1][j] ;/*f(R(n-1),k)*/
		}
	}/*end of endes*/
for(i=0;i<=3;i++) e_bit[i] = r_bit[16][i] ;
for(i=4;i<=7;i++) e_bit[i] = l_bit[16][i - 4] ;
/*r_bit + l_bit送入 e_bit(64bit)*/

bit2byte(e_bit,e_byte) ;
for(i=0;i<=63;i++) e_byte1[i] = e_byte[ip_1[i] - 1] ;/*運行IP-1置換*/
byte2bit(e_byte1,e_bit) ;

}/*end of data encryption*/

/*解密程序*/
void undes(unsigned char m_bit[8] , unsigned char k_bit[8] , unsigned char e_bit[8])

{
int ip[64] = {  58,50,42,34,26,18,10,2,
		60,52,44,36,28,20,12,4,
		62,54,46,38,30,22,14,6,
		64,56,48,40,32,24,16,8,
		57,49,41,33,25,17,9,1,
		59,51,43,35,27,19,11,3,
		61,53,45,37,29,21,13,5,
		63,55,47,39,31,23,15,7
		} ;
int ip_1[64] = {40,8,48,16,56,24,64,32,
		39,7,47,15,55,23,63,31,
		38,6,46,14,54,22,62,30,
		37,5,45,13,53,21,61,29,
		36,4,44,12,52,20,60,28,
		35,3,43,11,51,19,59,27,
		34,2,42,10,50,18,58,26,
		33,1,41,9,49,17,57,25
		} ;
int e[48] = {   32,1, 2, 3, 4, 5,
		4, 5, 6, 7, 8, 9,
		8, 9, 10,11,12,13,
		12,13,14,15,16,17,
		16,17,18,19,20,21,
		20,21,22,23,24,25,
		24,25,26,27,28,29,
		28,29,30,31,32,1
		} ;
unsigned char m_bit1[8] = {0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0} ;
unsigned char m_byte[64] ;
unsigned char m_byte1[64] ;
unsigned char key_n[16][8] ;
unsigned char l_bit[17][8] ;
unsigned char r_bit[17][8] ;
unsigned char e_byte[64] ;
unsigned char e_byte1[64] ;
unsigned char l_byte[64] ;
unsigned char l_byte1[64] ;
int i = 0 , j = 0 ;

/*initialize*/
for(i=0;i<=15;i++)
	{
	for(j=0;j<=7;j++)
		{
		l_bit[i][j] = 0x0 ;
		r_bit[i][j] = 0x0 ;
		key_n[i][j] = 0x0 ;
		}
	}
for(i=0;i<=63;i++)
	{
	m_byte[i] = 0x0 ;
	m_byte1[i] = 0x0 ;
	l_byte[i] = 0x0 ;
	l_byte1[i] = 0x0 ;
	e_byte[i] = 0x0 ;
	e_byte1[i] = 0x0 ;
	}

keychange(k_bit,key_n) ;

bit2byte(m_bit,m_byte) ;
for(i=0;i<=63;i++) 
   m_byte1[i] = m_byte[ip[i] - 1] ;/*進行 IP 置換*/
byte2bit(m_byte1,m_bit1) ;
for(i=0;i<=3;i++) 
   r_bit[16][i] = m_bit1[i] ;/*將左邊32bit 送入r16*/
for(i=4;i<=7;i++) 
   l_bit[16][i - 4] = m_bit1[i] ;/*將右邊32bit送入l16*/

for(i=16;i>=1;i--) 
	{
	for(j=0;j<=3;j++) 
           r_bit[i-1][j] = l_bit[i][j] ;/*R(n-1) = L(n)*/

	
	bit2byte(l_bit[i],l_byte) ;
	for(j=0;j<=47;j++) 
           l_byte1[j] = l_byte[e[j] - 1] ;/*進行E 置換*/
	byte2bit(l_byte1,l_bit[i]) ;
	/*xor 48bit key*/
	for(j=0;j<=5;j++) 
           l_bit[i][j] = l_bit[i][j] ^ key_n[i-1][j] ;
	/*運行<S 盒>和<P>置換*/
	s_replace(l_bit[i]) ;
	for(j=0;j<=3;j++)
		{
		 l_bit[i-1][j] = r_bit[i][j] ^ l_bit[i][j] ;/*f(L(n),k)*/
		}
	}
for(i=0;i<=3;i++) 
    e_bit[i] = l_bit[0][i] ;
for(i=4;i<=7;i++) 
    e_bit[i] = r_bit[0][i - 4] ;
/*r_bit + l_bit送入e_bit(64bit)*/

bit2byte(e_bit,e_byte) ;
for(i=0;i<=63;i++) 
   e_byte1[i] = e_byte[ip_1[i] - 1] ;/*進行IP-1 置換*/
byte2bit(e_byte1,e_bit) ;


}/*end of uncryption data*/

/* S盒*/
void s_replace(unsigned char s_bit[8])
{
int p[32] = {   16,7,20,21,
		29,12,28,17,
		1,15,23,26,
		5,18,31,10,
		2,8,24,14,
		32,27,3,9,
		19,13,30,6,
		22,11,4,25
		} ;
unsigned char s1[4][16] = {	14,4,13,1,2,15,11,8,3,10,6,12,5,9,0,7,
				0,15,7,4,14,2,13,1,10,6,12,11,9,5,3,8,
				4,1,14,8,13,6,2,11,15,12,9,7,3,10,5,0,
				15,12,8,2,4,9,1,7,5,11,3,14,10,0,6,13
				} ;
unsigned char s2[4][16] = {	15,1,8,14,6,11,3,4,9,7,2,13,12,0,5,10,
				3,13,4,7,15,2,8,14,12,0,1,10,6,9,11,5,
				0,14,7,11,10,4,13,1,5,8,12,6,9,3,2,15,
				13,8,10,1,3,15,4,2,11,6,7,12,0,5,14,9
				};
unsigned char s3[4][16] = {	10,0,9,14,6,3,15,5,1,13,12,7,11,4,2,8,
				13,7,0,9,3,4,6,10,2,8,5,14,12,11,15,1,
				13,6,4,9,8,15,3,0,11,1,2,12,5,10,14,7,
				1,10,13,0,6,9,8,7,4,15,14,3,11,5,2,12
				};
unsigned char s4[4][16] = {	7,13,14,3,0,6,9,10,1,2,8,5,11,12,4,15,
				13,8,11,5,6,15,0,3,4,7,2,12,1,10,14,9,
				10,6,9,0,12,11,7,13,15,1,3,14,5,2,8,4,
				3,15,0,6,10,1,13,8,9,4,5,11,12,7,2,14
				};
unsigned char s5[4][16] = {	2,12,4,1,7,10,11,6,8,5,3,15,13,0,14,9,
				14,11,2,12,4,7,13,1,5,0,15,10,3,9,8,6,
				4,2,1,11,10,13,7,8,15,9,12,5,6,3,0,14,
				11,8,12,7,1,14,2,13,6,15,0,9,10,4,5,3,
				};
unsigned char s6[4][16] = {	12,1,10,15,9,2,6,8,0,13,3,4,14,7,5,11,
				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
				};
unsigned char s7[4][16] = {	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
				};
unsigned char s8[4][16] = {	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
				};
int i=0 , j=0 ;
unsigned char s_byte[64] ;
unsigned char s_byte1[64] ;
unsigned char s_bit_temp[8] = {0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0} ;
unsigned char row = 0 , col = 0 ;
unsigned char s_out_bit[8] = {0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0} ;
unsigned char s_out_bit1[8] = {0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0} ;

/*初始化*/
for(i=0;i<=63;i++) s_byte[i] = 0x0 ;
for(i=0;i<=63;i++) s_byte1[i] = 0x0 ;


bit2byte(s_bit,s_byte) ;
for(i=0;i<=7;i++)
	{
        for(j=0;j<=63;j++) s_byte1[j] = 0x0 ;

	s_byte1[6] = s_byte[i*6] ;  
	s_byte1[7] = s_byte[i*6+5] ;
	byte2bit(s_byte1,s_bit_temp) ;
	row = s_bit_temp[0] ;

	for(j=0;j<=63;j++) s_byte1[j] = 0x0 ;

	s_byte1[4] = s_byte[i*6+1] ;
	s_byte1[5] = s_byte[i*6+2] ;
	s_byte1[6] = s_byte[i*6+3] ;
	s_byte1[7] = s_byte[i*6+4] ;
	byte2bit(s_byte1,s_bit_temp) ;
	col = s_bit_temp[0] ;

		switch (i) {
		case 0 :
			s_out_bit[i] = s1[row][col] ;
			break ;
		case 1 :
			s_out_bit[i] = s2[row][col] ;
			break ;
		case 2 :
			s_out_bit[i] = s3[row][col] ;
			break ;
		case 3 :
			s_out_bit[i] = s4[row][col] ;
			break ;
		case 4 :
			s_out_bit[i] = s5[row][col] ;
			break ;
		case 5 :
			s_out_bit[i] = s6[row][col] ;
			break ;
		case 6 :
			s_out_bit[i] = s7[row][col] ;
			break ;
		case 7 :
			s_out_bit[i] = s8[row][col] ;
			break ;
		} ;


	} 

	
	s_out_bit1[0] = (s_out_bit[0]<<4) + s_out_bit[1] ;
	s_out_bit1[1] = (s_out_bit[2]<<4) + s_out_bit[3] ;
	s_out_bit1[2] = (s_out_bit[4]<<4) + s_out_bit[5] ;
	s_out_bit1[3] = (s_out_bit[6]<<4) + s_out_bit[7] ;
	
        for(i=0;i<=63;i++) s_byte[i] = 0x0 ;
	for(i=0;i<=63;i++) s_byte1[i] = 0x0 ;
	bit2byte(s_out_bit1 , s_byte) ;
	for(i=0;i<=31;i++) s_byte1[i] = s_byte[p[i] - 1] ;/*進行P 置換*/
	for(i=0;i<=7;i++) s_bit[i] = 0x0 ;
	byte2bit(s_byte1 , s_bit) ;
	
}/*end of S_replace*/

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲图片欧美色图| 精品福利一区二区三区免费视频| 国产亚洲精品bt天堂精选| 韩国三级在线一区| 久久美女艺术照精彩视频福利播放| 久久精品国产99国产精品| 精品欧美乱码久久久久久1区2区| 久久精品久久综合| 国产亚洲短视频| 99久久国产综合色|国产精品| 亚洲欧洲综合另类| 欧美日韩高清影院| 老司机精品视频线观看86| 久久综合五月天婷婷伊人| 国产91精品欧美| 亚洲欧美日韩中文播放| 欧美人牲a欧美精品| 久久精品国产999大香线蕉| 亚洲国产成人午夜在线一区| 色综合天天做天天爱| 午夜久久久久久久久| 欧美一级日韩免费不卡| 成人亚洲一区二区一| 亚洲一区二区高清| 精品粉嫩aⅴ一区二区三区四区| www.成人在线| 天天综合色天天综合色h| 欧美激情在线看| 欧美特级限制片免费在线观看| 裸体一区二区三区| 亚洲欧美一区二区三区久本道91 | 日韩一区二区三区观看| 国产乱一区二区| 一区二区三区免费| 337p日本欧洲亚洲大胆精品| 一本色道a无线码一区v| 免费日韩伦理电影| 亚洲欧洲美洲综合色网| 欧美va亚洲va香蕉在线| 色噜噜狠狠色综合中国| 国产伦理精品不卡| 日韩专区中文字幕一区二区| 午夜精品一区在线观看| 欧美精品一区二区三区久久久| 色综合天天视频在线观看| 青青青伊人色综合久久| 亚洲精品美国一| 久久综合九色综合欧美亚洲| 日本久久电影网| 国产精品系列在线观看| 久久国产麻豆精品| 亚洲综合精品自拍| 亚洲欧洲日本在线| 久久久久久久久久美女| 日韩你懂的在线播放| 欧美日韩另类国产亚洲欧美一级| 大白屁股一区二区视频| 国内成+人亚洲+欧美+综合在线| 天天亚洲美女在线视频| 一区二区视频在线看| 久久久久久久久免费| 精品欧美一区二区在线观看| 欧美电影影音先锋| 在线观看亚洲a| 色哟哟一区二区三区| 成人国产精品免费| 国产91丝袜在线播放九色| 国产精品一区一区三区| 极品少妇一区二区| 日韩成人精品在线| 日韩精品视频网站| 日韩黄色一级片| 日本va欧美va瓶| 日韩成人av影视| 爽好久久久欧美精品| 日韩av一区二区三区| 免费看日韩精品| 美国av一区二区| 精品一区二区精品| 国产在线不卡视频| 国产一区91精品张津瑜| 国产一区二区三区综合| 国产成人午夜电影网| 国产91丝袜在线播放| av综合在线播放| 日本精品一级二级| 欧美三日本三级三级在线播放| 在线观看国产日韩| 7777精品伊人久久久大香线蕉完整版 | 在线不卡一区二区| 91精品免费在线观看| 欧美一区日韩一区| 日韩欧美国产精品一区| 久久午夜电影网| 国产亚洲精品免费| 亚洲三级久久久| 亚洲国产日产av| 日韩av电影一区| 国产精品一卡二| 白白色 亚洲乱淫| 色成人在线视频| 4438x亚洲最大成人网| 日韩欧美不卡在线观看视频| 久久久一区二区三区| 中文字幕在线不卡国产视频| 亚洲精品视频免费观看| 婷婷亚洲久悠悠色悠在线播放 | av不卡在线播放| 欧美亚洲综合网| 欧美videos大乳护士334| 中文字幕av一区 二区| 亚洲免费三区一区二区| 五月天视频一区| 国产麻豆一精品一av一免费| 99在线精品一区二区三区| 欧美日韩激情一区| 久久久久久久久99精品| 一区二区三区在线观看网站| 久久99精品久久久久| gogo大胆日本视频一区| 欧美一区二区在线视频| 国产精品福利av| 美国十次综合导航| 色老综合老女人久久久| 精品欧美久久久| 亚洲综合另类小说| 国产成人午夜高潮毛片| 884aa四虎影成人精品一区| 中文字幕五月欧美| 精品中文字幕一区二区| 在线视频综合导航| 欧美韩国一区二区| 蜜桃精品视频在线观看| 91麻豆.com| 国产亚洲一区字幕| 亚洲va欧美va天堂v国产综合| 高清成人在线观看| 日韩午夜精品电影| 夜夜精品浪潮av一区二区三区| 国产一区欧美一区| 91精品国产免费| 亚洲综合区在线| 99视频精品全部免费在线| 欧美一区二区三区视频| 一区二区免费看| 99视频精品在线| 国产欧美日韩在线看| 精品综合免费视频观看| 91精品一区二区三区久久久久久| 亚洲精品你懂的| 99久久99久久免费精品蜜臀| 久久夜色精品一区| 蜜桃视频在线观看一区| 精品视频全国免费看| **性色生活片久久毛片| 国产成人精品三级麻豆| 亚洲精品一区二区三区福利| 免费人成黄页网站在线一区二区| 欧美三级在线播放| 亚洲综合在线观看视频| 99久久er热在这里只有精品66| 国产亚洲成av人在线观看导航| 国产曰批免费观看久久久| 精品国产一区二区在线观看| 日韩不卡一区二区| 欧美一区二区三区四区在线观看| 亚洲一区二区三区在线播放 | 色哟哟欧美精品| 亚洲人成在线播放网站岛国| 色综合色综合色综合| 一区二区三区小说| 色婷婷综合激情| 一区二区三区国产精华| 日本高清不卡一区| 亚洲一区免费在线观看| 在线免费不卡视频| 亚洲国产视频在线| 欧美精品一二三| 免费久久99精品国产| 日韩写真欧美这视频| 黑人精品欧美一区二区蜜桃| 欧美激情在线一区二区三区| 99视频在线观看一区三区| 亚洲免费成人av| 在线观看日产精品| 首页综合国产亚洲丝袜| 日韩一区二区在线看| 欧美精品黑人性xxxx| 日韩va亚洲va欧美va久久| 日韩一区二区在线免费观看| 韩国三级中文字幕hd久久精品| 国产午夜精品理论片a级大结局| 懂色av一区二区三区蜜臀 | 亚洲日穴在线视频| 欧美专区日韩专区| 奇米在线7777在线精品| 欧美精彩视频一区二区三区| 在线中文字幕一区二区| 久久99精品国产.久久久久久| 国产三级精品在线|