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

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

?? des.c

?? des加密算法 des加密算法 des加密算法 解密
?? C
?? 第 1 頁 / 共 2 頁
字號:
#include <stdio.h>
int des(unsigned char *source,unsigned char * dest,unsigned char * inkey, int flg); 
int main(int argc, char* argv[]) 
{

	unsigned char s[65]={0};
	unsigned char d[65]={0};
	unsigned char k[11]={0};
	unsigned char m[65]={0};
	int i;
	char j;
	printf("input key:");
	scanf("%s",k);
	printf("input plaintest:");
	scanf("%s",s);
	printf("ciphertest:");
	
	for(i =0;i<8;i++)
	{
		des(&s[8*i],&d[8*i],k,0);
	}
	for( i =0;i<8;i++)
	{
		des(&d[8*i],&m[8*i],k,1);
	}
	//des(s,d,k,0);
	des(d,m,k,1);
	printf("ciphertest:");
	printf("\n%s",d);
	printf("decryption:");
	printf("\n%s\n",m);


	scanf("%c",&j);
	return 0;
}

int des(unsigned char *source,unsigned char * dest,unsigned char * inkey, int flg)
{
	unsigned char bufout[64],
	kwork[56], worka[48], kn[48], buffer[64], key[64],
	nbrofshift, temp1, temp2;
	int valindex;
	register i, j, k, iter;

	/* Table - s1 */
	static 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 
	};
	/* Table - s2 */
	static 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 
	};
	/* Table - s3 */
	static 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 
	};
	/* Table - s4 */
	static 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 
	};
	/* Table - s5 */
	static 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 
	};
	/* Table - s6 */
	static 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 
	};
	/* Table - s7 */
	static 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 
	};
	/* Table - s8 */
	static 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 
	};

	/* Table - Shift */
	static unsigned char shift[16] = 
	{
		1, 1, 2, 2, 2, 2, 2, 2, 1, 2, 2, 2, 2, 2, 2, 1 
	};

	/* Table - Binary */
	static unsigned char binary[64] = 
	{
		0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 1,
		0, 1, 0, 0, 0, 1, 0, 1, 0, 1, 1, 0, 0, 1, 1, 1,
		1, 0, 0, 0, 1, 0, 0, 1, 1, 0, 1, 0, 1, 0, 1, 1,
		1, 1, 0, 0, 1, 1, 0, 1, 1, 1, 1, 0, 1, 1, 1, 1
	};
	/* MAIN PROCESS */
	/* Convert from 64-bit key into 64-byte key */
	for (i = 0; i < 8; i++) 
	{
	key[8*i] = ((j = *(inkey + i)) / 128) % 2;
	key[8*i+1] = (j / 64) % 2;
	key[8*i+2] = (j / 32) % 2;
	key[8*i+3] = (j / 16) % 2;
	key[8*i+4] = (j / 8) % 2;
	key[8*i+5] = (j / 4) % 2;
	key[8*i+6] = (j / 2) % 2;
	key[8*i+7] = j % 2;
	}
	/* Convert from 64-bit data into 64-byte data */
	for (i = 0; i < 8; i++) 
	{
	buffer[8*i] = ((j = *(source + i)) / 128) % 2;
	buffer[8*i+1] = (j / 64) % 2;
	buffer[8*i+2] = (j / 32) % 2;
	buffer[8*i+3] = (j / 16) % 2;
	buffer[8*i+4] = (j / 8) % 2;
	buffer[8*i+5] = (j / 4) % 2;
	buffer[8*i+6] = (j / 2) % 2;
	buffer[8*i+7] = j % 2;
	}
	/* Initial Permutation of Data */
	bufout[ 0] = buffer[57];
	bufout[ 1] = buffer[49];
	bufout[ 2] = buffer[41];
	bufout[ 3] = buffer[33];
	bufout[ 4] = buffer[25];
	bufout[ 5] = buffer[17];
	bufout[ 6] = buffer[ 9];
	bufout[ 7] = buffer[ 1];
	bufout[ 8] = buffer[59];
	bufout[ 9] = buffer[51];
	bufout[10] = buffer[43];
	bufout[11] = buffer[35];
	bufout[12] = buffer[27];
	bufout[13] = buffer[19];
	bufout[14] = buffer[11];
	bufout[15] = buffer[ 3];
	bufout[16] = buffer[61];
	bufout[17] = buffer[53];
	bufout[18] = buffer[45];
	bufout[19] = buffer[37];
	bufout[20] = buffer[29];
	bufout[21] = buffer[21];
	bufout[22] = buffer[13];
	bufout[23] = buffer[ 5];
	bufout[24] = buffer[63];
	bufout[25] = buffer[55];
	bufout[26] = buffer[47];
	bufout[27] = buffer[39];
	bufout[28] = buffer[31];
	bufout[29] = buffer[23];
	bufout[30] = buffer[15];
	bufout[31] = buffer[ 7];
	bufout[32] = buffer[56];
	bufout[33] = buffer[48];
	bufout[34] = buffer[40];
	bufout[35] = buffer[32];
	bufout[36] = buffer[24];
	bufout[37] = buffer[16];
	bufout[38] = buffer[ 8];
	bufout[39] = buffer[ 0];
	bufout[40] = buffer[58];
	bufout[41] = buffer[50];
	bufout[42] = buffer[42];
	bufout[43] = buffer[34];
	bufout[44] = buffer[26];
	bufout[45] = buffer[18];
	bufout[46] = buffer[10];
	bufout[47] = buffer[ 2];
	bufout[48] = buffer[60];
	bufout[49] = buffer[52];
	bufout[50] = buffer[44];
	bufout[51] = buffer[36];
	bufout[52] = buffer[28];
	bufout[53] = buffer[20];
	bufout[54] = buffer[12];
	bufout[55] = buffer[ 4];
	bufout[56] = buffer[62];
	bufout[57] = buffer[54];
	bufout[58] = buffer[46];
	bufout[59] = buffer[38];
	bufout[60] = buffer[30];
	bufout[61] = buffer[22];
	bufout[62] = buffer[14];
	bufout[63] = buffer[ 6];

	/* Initial Permutation of Key */
	kwork[ 0] = key[56];
	kwork[ 1] = key[48];
	kwork[ 2] = key[40];
	kwork[ 3] = key[32];
	kwork[ 4] = key[24];
	kwork[ 5] = key[16];
	kwork[ 6] = key[ 8];
	kwork[ 7] = key[ 0];
	kwork[ 8] = key[57];
	kwork[ 9] = key[49];
	kwork[10] = key[41];
	kwork[11] = key[33];
	kwork[12] = key[25];
	kwork[13] = key[17];
	kwork[14] = key[ 9];
	kwork[15] = key[ 1];
	kwork[16] = key[58];
	kwork[17] = key[50];
	kwork[18] = key[42];
	kwork[19] = key[34];
	kwork[20] = key[26];
	kwork[21] = key[18];
	kwork[22] = key[10];
	kwork[23] = key[ 2];
	kwork[24] = key[59];
	kwork[25] = key[51];
	kwork[26] = key[43];
	kwork[27] = key[35];
	kwork[28] = key[62];
	kwork[29] = key[54];
	kwork[30] = key[46];
	kwork[31] = key[38];
	kwork[32] = key[30];
	kwork[33] = key[22];
	kwork[34] = key[14];
	kwork[35] = key[ 6];
	kwork[36] = key[61];
	kwork[37] = key[53];
	kwork[38] = key[45];
	kwork[39] = key[37];
	kwork[40] = key[29];
	kwork[41] = key[21];
	kwork[42] = key[13];
	kwork[43] = key[ 5];
	kwork[44] = key[60];
	kwork[45] = key[52];
	kwork[46] = key[44];
	kwork[47] = key[36];
	kwork[48] = key[28];
	kwork[49] = key[20];
	kwork[50] = key[12];
	kwork[51] = key[ 4];
	kwork[52] = key[27];
	kwork[53] = key[19];
	kwork[54] = key[11];
	kwork[55] = key[ 3];
	/* 16 Iterations */
	for (iter = 1; iter < 17; iter++)
	{
		for (i = 0; i < 32; i++)
		{
			buffer[i] = bufout[32+i];
		}
		/* Calculation of F(R, K) */
		/* Permute - E */
		worka[ 0] = buffer[31];
		worka[ 1] = buffer[ 0];
		worka[ 2] = buffer[ 1];
		worka[ 3] = buffer[ 2];
		worka[ 4] = buffer[ 3];
		worka[ 5] = buffer[ 4];
		worka[ 6] = buffer[ 3];
		worka[ 7] = buffer[ 4];
		worka[ 8] = buffer[ 5];
		worka[ 9] = buffer[ 6];
		worka[10] = buffer[ 7];
		worka[11] = buffer[ 8];
		worka[12] = buffer[ 7];
		worka[13] = buffer[ 8];
		worka[14] = buffer[ 9];
		worka[15] = buffer[10];
		worka[16] = buffer[11];
		worka[17] = buffer[12];
		worka[18] = buffer[11];
		worka[19] = buffer[12];
		worka[20] = buffer[13];
		worka[21] = buffer[14];
		worka[22] = buffer[15];

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91精品国产91久久综合桃花| 久久九九久久九九| 国产成人精品影视| 亚洲国产综合人成综合网站| 国产欧美一区二区三区在线老狼| 欧美日韩精品欧美日韩精品一综合| 国产福利91精品| 欧美aaaaaa午夜精品| 亚洲视频在线观看一区| 精品久久五月天| 欧美日韩国产欧美日美国产精品| 成人一二三区视频| 国产资源在线一区| 青青草伊人久久| 亚洲最大成人综合| 亚洲欧美自拍偷拍色图| 欧美精品一区二区久久久| 欧美日韩国产一级| 欧美主播一区二区三区美女| 成人理论电影网| 国产激情一区二区三区| 精品一区二区免费在线观看| 亚洲丶国产丶欧美一区二区三区| 亚洲欧洲日韩av| 国产精品久久久久影院亚瑟 | 欧美精品久久99久久在免费线| 国产凹凸在线观看一区二区| 另类小说一区二区三区| 日本三级亚洲精品| 视频一区视频二区在线观看| 亚洲女人的天堂| 亚洲另类在线制服丝袜| 亚洲欧洲三级电影| 中文字幕一区二区三区视频| 国产性做久久久久久| 久久综合久久久久88| 精品福利一二区| 精品国产一区二区三区忘忧草| 欧美一级国产精品| 日韩欧美一级精品久久| 日韩免费视频一区| 欧美一级高清片| 日韩午夜三级在线| 日韩精品一区二| 精品成人一区二区三区| 欧美电视剧免费全集观看| 欧美一级二级三级乱码| 欧美大尺度电影在线| 欧美zozo另类异族| 精品电影一区二区| 国产精品日日摸夜夜摸av| 国产精品久久久久久久久快鸭 | 亚洲va在线va天堂| 婷婷成人激情在线网| 奇米四色…亚洲| 捆绑调教一区二区三区| 精品一区二区三区蜜桃| 国产成人av在线影院| 丁香婷婷综合色啪| 色八戒一区二区三区| 在线看不卡av| 91麻豆精品国产91久久久久| 欧美成人乱码一区二区三区| 久久久欧美精品sm网站| 中文字幕第一区第二区| 亚洲欧美怡红院| 亚洲电影视频在线| 韩日欧美一区二区三区| 国产mv日韩mv欧美| 99久久精品一区| 欧美高清视频不卡网| 精品久久久久久久久久久院品网 | 午夜欧美2019年伦理| 免费看日韩精品| 波多野结衣视频一区| 欧美视频第二页| 精品动漫一区二区三区在线观看| 中文字幕一区二区三区精华液| 亚洲成人一区在线| 精品一区二区久久| av一区二区三区在线| 欧美日韩成人综合在线一区二区 | 亚洲一二三四在线| 精品一区二区三区久久久| 99精品国产热久久91蜜凸| 9191精品国产综合久久久久久| 国产拍揄自揄精品视频麻豆| 亚洲国产日韩综合久久精品| 久久福利资源站| 色婷婷精品大在线视频| 欧美一级专区免费大片| 国产精品久久777777| 欧美aaaaa成人免费观看视频| 国产精品99久久久| 欧美日韩国产小视频在线观看| 欧美精彩视频一区二区三区| 亚洲一区二区三区视频在线播放| 卡一卡二国产精品| 欧美亚洲国产一区二区三区 | 亚洲va韩国va欧美va精品| 国产乱一区二区| 在线成人免费观看| 亚洲男女毛片无遮挡| 国产精品白丝jk白祙喷水网站| 欧美年轻男男videosbes| 国产精品丝袜一区| 午夜国产不卡在线观看视频| k8久久久一区二区三区| 26uuuu精品一区二区| 一区二区不卡在线播放 | 欧美一区二区视频免费观看| 日韩一区有码在线| 韩国av一区二区三区在线观看| 欧美揉bbbbb揉bbbbb| 中文字幕在线一区免费| 国产一区二区三区在线观看免费| 欧美日本一区二区| 一区二区三区视频在线看| 国产成人午夜片在线观看高清观看| 欧美一区在线视频| 亚洲高清在线视频| 日本韩国一区二区| 亚洲柠檬福利资源导航| 成人激情视频网站| 国产日韩影视精品| 国产成人高清视频| 国产清纯美女被跳蛋高潮一区二区久久w | 首页国产欧美久久| 欧美色老头old∨ideo| 亚洲你懂的在线视频| 91一区二区在线观看| 中文字幕中文字幕一区| caoporn国产精品| 国产精品国产三级国产aⅴ无密码| 国产成人免费视频网站高清观看视频 | 欧美一区二区免费视频| 天堂av在线一区| 欧美一级精品大片| 狠狠色狠狠色综合日日91app| 日韩三级高清在线| 美国欧美日韩国产在线播放| 日韩美女一区二区三区四区| 美腿丝袜亚洲综合| 精品国产91乱码一区二区三区| 韩日欧美一区二区三区| 日本一区二区视频在线| 豆国产96在线|亚洲| 国产精品伦一区| 色综合久久综合网97色综合 | 国产精品香蕉一区二区三区| 国产日韩v精品一区二区| 成人激情午夜影院| 一区二区久久久久久| 7777精品伊人久久久大香线蕉最新版| 婷婷亚洲久悠悠色悠在线播放| 欧美一区二区大片| 国产精品一卡二| 中文字幕制服丝袜成人av| 91久久精品一区二区| 日韩精品一级二级| 亚洲精品一区在线观看| 床上的激情91.| 一区二区高清在线| 日韩三级免费观看| 大胆欧美人体老妇| 亚洲一二三区在线观看| 91麻豆精品国产91久久久久| 国产老女人精品毛片久久| 一区在线观看免费| 欧美精品久久久久久久多人混战| 狠狠色综合色综合网络| 综合久久国产九一剧情麻豆| 欧美区在线观看| 国产成人自拍高清视频在线免费播放 | 26uuu国产电影一区二区| 成人免费视频caoporn| 亚洲第一搞黄网站| 日本一区二区三区在线观看| 日本久久电影网| 国产综合色在线视频区| 国产精品电影一区二区| 正在播放亚洲一区| 成人丝袜18视频在线观看| 五月开心婷婷久久| 国产精品美女久久久久久久网站| 欧美美女喷水视频| 成人听书哪个软件好| 日本不卡中文字幕| 国产精品女同互慰在线看| 3d动漫精品啪啪一区二区竹菊| 北条麻妃国产九九精品视频| 日韩精品1区2区3区| 综合电影一区二区三区| 欧美mv日韩mv国产网站app| 一本久久a久久免费精品不卡| 捆绑变态av一区二区三区| 一区二区三区四区乱视频| 欧美刺激脚交jootjob| 欧美视频一区二区| 成人av在线电影|