亚洲欧美第一页_禁久久精品乱码_粉嫩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一区二区三区免费野_久草精品视频
欧美日韩亚洲综合一区| 一区二区在线免费观看| 玖玖九九国产精品| 777久久久精品| 欧美日韩小视频| 在线观看91视频| 欧洲亚洲国产日韩| 欧美色图12p| 777色狠狠一区二区三区| 欧美老肥妇做.爰bbww| 欧美精品tushy高清| 日韩欧美一区电影| 亚洲精品一区二区三区在线观看| 欧美一级黄色录像| 久久久久国产精品人| 久久精品一区八戒影视| 国产日韩欧美制服另类| 中文字幕av资源一区| 1区2区3区国产精品| 亚洲国产日韩一区二区| 六月婷婷色综合| 成人听书哪个软件好| 99麻豆久久久国产精品免费优播| 在线中文字幕一区| 欧美日本一道本| 精品国产伦一区二区三区观看体验| 2021中文字幕一区亚洲| 亚洲欧洲三级电影| 久久精品国产99国产| 国产suv一区二区三区88区| 91亚洲国产成人精品一区二三 | 欧美三级三级三级爽爽爽| 欧美日韩国产免费一区二区| 日韩你懂的电影在线观看| 亚洲国产成人自拍| 午夜成人在线视频| 国产很黄免费观看久久| 欧美午夜电影一区| 久久久久9999亚洲精品| 亚洲午夜精品久久久久久久久| 久久精品久久精品| 色噜噜狠狠成人中文综合| 精品电影一区二区三区| 一区二区三区四区不卡在线 | 国产精品亲子乱子伦xxxx裸| 亚洲一区影音先锋| 国产不卡一区视频| 欧美久久一区二区| 亚洲人成电影网站色mp4| 免费在线观看一区二区三区| 成人av第一页| 精品国产第一区二区三区观看体验 | 依依成人精品视频| 国产精品亚洲成人| 日韩色视频在线观看| 一区二区在线观看av| 国产精品一区二区在线观看网站| 欧美另类久久久品| 亚洲一区二区视频在线观看| www.色精品| 国产日韩欧美高清| 国产在线一区观看| 欧美一级xxx| 日韩精品一卡二卡三卡四卡无卡| 99re66热这里只有精品3直播| 久久久久久免费网| 国产一区二区视频在线| 欧美一区二区三区在| 性做久久久久久| 在线观看一区二区精品视频| 综合色中文字幕| 成人免费va视频| 国产精品免费人成网站| 国产精品一线二线三线| 精品免费99久久| 精品一区二区免费看| 精品捆绑美女sm三区| 美腿丝袜在线亚洲一区| 欧美tickle裸体挠脚心vk| 日本视频在线一区| 日韩精品一区二区三区老鸭窝| 天使萌一区二区三区免费观看| 欧美日韩国产在线观看| 亚洲成av人片一区二区三区| 欧美日本一区二区| 奇米色一区二区三区四区| 日韩欧美一区二区免费| 激情综合色丁香一区二区| www一区二区| 成人激情午夜影院| 中文字幕一区二区三| 在线看国产一区二区| 午夜精品福利久久久| 日韩午夜在线影院| 国产精品77777竹菊影视小说| 国产日韩精品视频一区| 91麻豆视频网站| 日韩极品在线观看| 久久一二三国产| 91视视频在线观看入口直接观看www | 麻豆91免费看| 中文一区在线播放| 91福利国产成人精品照片| 天使萌一区二区三区免费观看| 91精品国产综合久久香蕉麻豆| 久久国产精品一区二区| 中文字幕亚洲一区二区va在线| 在线视频一区二区三区| 人人精品人人爱| 一色屋精品亚洲香蕉网站| 欧美日本在线播放| 丁香一区二区三区| 首页国产欧美久久| 欧美国产激情二区三区| 欧美美女黄视频| 懂色av中文一区二区三区| 亚洲不卡一区二区三区| 国产午夜亚洲精品理论片色戒 | 亚洲一区二区三区三| 精品欧美一区二区在线观看| av中文字幕在线不卡| 日本少妇一区二区| 亚洲欧美日韩在线| 精品国产免费久久| 欧美年轻男男videosbes| 国产精品18久久久久久久久| 亚洲一区二区av电影| 国产精品日产欧美久久久久| 69堂精品视频| 日本乱码高清不卡字幕| 国产成人精品综合在线观看| 日韩综合一区二区| 亚洲综合色区另类av| 欧美国产乱子伦| 欧美tickle裸体挠脚心vk| 欧美人体做爰大胆视频| 91久久精品一区二区二区| 成人av资源在线| 国产精品69毛片高清亚洲| 久久精品国产亚洲aⅴ | 91精品免费观看| 欧美日韩中字一区| 色噜噜狠狠色综合中国| 91视频一区二区三区| 99精品热视频| 99久久久久久| av电影天堂一区二区在线观看| 国产成人av电影免费在线观看| 久久成人精品无人区| 精品中文字幕一区二区小辣椒| 视频一区在线播放| 丝袜亚洲另类欧美综合| 婷婷综合久久一区二区三区| 亚欧色一区w666天堂| 午夜精品福利视频网站| 日本伊人精品一区二区三区观看方式| 亚洲综合色婷婷| 午夜av一区二区| 免费黄网站欧美| 久久99精品一区二区三区 | 国产精品久线在线观看| 亚洲国产高清aⅴ视频| 中文字幕一区二区三区不卡| 亚洲欧洲综合另类| 亚洲最新视频在线观看| 亚洲v日本v欧美v久久精品| 午夜精品久久久久久久99水蜜桃| 日韩中文字幕一区二区三区| 蜜桃视频在线一区| 国产在线国偷精品免费看| 国产不卡视频一区| 色综合久久综合网欧美综合网| 色猫猫国产区一区二在线视频| 色哟哟国产精品免费观看| 欧美日韩一区二区在线观看视频| 91精品国产91久久久久久最新毛片| 91精品国产91久久久久久一区二区 | 欧美一区2区视频在线观看| 日韩一卡二卡三卡国产欧美| 久久综合久久鬼色| 亚洲欧洲日韩一区二区三区| 亚洲动漫第一页| 精品在线你懂的| 99久久精品国产一区二区三区 | 日日嗨av一区二区三区四区| 国产一区二区按摩在线观看| 成人av在线网| 欧美精品久久99久久在免费线 | 久久精品国产澳门| 不卡一区在线观看| 欧美精品国产精品| 中文欧美字幕免费| 婷婷综合五月天| 成人激情综合网站| 日韩欧美一区二区久久婷婷| 国产精品伦一区二区三级视频| 婷婷综合久久一区二区三区| youjizz久久| 久久精品视频在线免费观看| 亚洲电影第三页|