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

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? des.c

?? SecuDe是一個(gè)由安全應(yīng)用程序接口組成,對(duì)驗(yàn)證機(jī)制、證件處理、PEM、X.400報(bào)文處理和密鑰管理提供支持。SecuDe提供DES、 RSA雜湊函數(shù)、密鑰生成以及數(shù)字簽名的生成和核實(shí)等多種密碼機(jī)制。
?? C
?? 第 1 頁(yè) / 共 2 頁(yè)
字號(hào):
/* Sofware DES functions * written 12 Dec 1986 by Phil Karn, KA9Q; large sections adapted from * the 1977 public-domain program by Jim Gillogly */#define	NULL	0typedef char Boolean;#ifdef	LITTLE_ENDIANunsigned long byteswap();#endif/* Tables defined in the Data Encryption Standard documents *//* initial permutation IP */static char ip[] = {	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};/* final permutation IP^-1 */static char fp[] = {	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};/* expansion operation matrix * This is for reference only; it is unused in the code * as the f() function performs it implicitly for speed */#ifdef notdefstatic char ei[] = {	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 };#endif/* permuted choice table (key) */static char pc1[] = {	57, 49, 41, 33, 25, 17,  9,	 1, 58, 50, 42, 34, 26, 18,	10,  2, 59, 51, 43, 35, 27,	19, 11,  3, 60, 52, 44, 36,	63, 55, 47, 39, 31, 23, 15,	 7, 62, 54, 46, 38, 30, 22,	14,  6, 61, 53, 45, 37, 29,	21, 13,  5, 28, 20, 12,  4};/* number left rotations of pc1 */static char totrot[] = {	1,2,4,6,8,10,12,14,15,17,19,21,23,25,27,28};/* permuted choice key (table) */static char pc2[] = {	14, 17, 11, 24,  1,  5,	 3, 28, 15,  6, 21, 10,	23, 19, 12,  4, 26,  8,	16,  7, 27, 20, 13,  2,	41, 52, 31, 37, 47, 55,	30, 40, 51, 45, 33, 48,	44, 49, 39, 56, 34, 53,	46, 42, 50, 36, 29, 32};/* The (in)famous S-boxes */static char si[8][64] = {	/* S1 */	{ 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 } ,	/* S2 */	{ 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 } ,	/* S3 */	{ 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 } ,	/* S4 */	{  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 } ,	/* S5 */	{  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 } ,	/* S6 */	{ 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 } ,	/* S7 */	{  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 } ,	/* S8 */	{ 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 } };/* 32-bit permutation function P used on the output of the S-boxes */static char p32i[] = {		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};/* End of DES-defined tables *//* Lookup tables initialized once only at startup by desinit() */static long (*sp)[64];		/* Combined S and P boxes */static char (*iperm)[16][8];	/* Initial and final permutations */static char (*fperm)[16][8];static char (*iperm1)[16][8];	/* Initial and final permutations */static char (*fperm1)[16][8];/* 8 6-bit subkeys for each of 16 rounds, initialized by setkey() */static unsigned char (*kn)[8];static unsigned char (*kn1)[8];/* bit 0 is left-most in byte */static int bytebit[] = {	0200,0100,040,020,010,04,02,01};static int nibblebit[] = {	 010,04,02,01};static int desmode;static 		permute();static 		round(), round1();static long 	f();static 		perminit();static int	spinit();/* Allocate space and initialize DES lookup arrays * mode == 0: standard Data Encryption Algorithm * mode == 1: DEA without initial and final permutations for speed * mode == 2: DEA without permutations and with 128-byte key (completely *            independent subkeys for each round) */desinit(mode, des3)int mode;Boolean des3;{	char *malloc();	if(sp != NULL){		/* Already initialized */		return 0;	}	desmode = mode;		if((sp = (long (*)[64])malloc(sizeof(long) * 8 * 64)) == NULL){		return -1;	}	spinit();	kn = (unsigned char (*)[8])malloc(sizeof(char) * 8 * 16);	if(des3) kn1 = (unsigned char (*)[8])malloc(sizeof(char) * 8 * 16);	if(kn == NULL){		free((char *)sp);		return -1;	}	if(des3) if(kn1 == NULL){		free((char *)sp);		free((char *)kn);		return -1;	}	if(mode == 1 || mode == 2)	/* No permutations */		return 0;	iperm = (char (*)[16][8])malloc(sizeof(char) * 16 * 16 * 8);	if(des3) iperm1 = (char (*)[16][8])malloc(sizeof(char) * 16 * 16 * 8);	if(iperm == NULL){		free((char *)sp);		free((char *)kn);		if(des3) free((char *)kn1);		return -1;	}	if(des3) if(iperm1 == NULL){		free((char *)sp);		free((char *)kn);		free((char *)iperm);		if(des3) free((char *)kn1);		return -1;	}	perminit(iperm,ip);	if(des3) perminit(iperm1,ip);	fperm = (char (*)[16][8])malloc(sizeof(char) * 16 * 16 * 8);	if(des3) fperm1 = (char (*)[16][8])malloc(sizeof(char) * 16 * 16 * 8);	if(fperm == NULL){		free((char *)sp);		free((char *)kn);		free((char *)iperm);		if(des3) {			free((char *)kn1);			free((char *)iperm1);		}		return -1;	}	if(des3) if(fperm1 == NULL){		free((char *)sp);		free((char *)kn);		free((char *)iperm);		free((char *)fperm);		if(des3) {			free((char *)kn1);			free((char *)iperm1);		}		return -1;	}	perminit(fperm,fp);	if(des3) perminit(fperm1,fp);		return 0;}/* Free up storage used by DES */desdone(des3)Boolean(des3);{	if(sp == NULL)		return(0);	/* Already done */	free((char *)sp);	free((char *)kn);	if(iperm != NULL) free((char *)iperm);	if(fperm != NULL) free((char *)fperm);	sp = NULL;	iperm = NULL;	fperm = NULL;	kn = NULL;	if(des3) {		free((char *)kn1);		kn1 = NULL;		if(iperm1 != NULL) free((char *)iperm1);		if(fperm1 != NULL) free((char *)fperm1);		iperm1 = NULL;		fperm1 = NULL;	}	return(0);}/* Set key (initialize key schedule array) */setkey(key)char *key;			/* 64 bits (will use only 56) */{	char pc1m[56];		/* place to modify pc1 into */	char pcr[56];		/* place to rotate pc1 into */	register int i,j,l;	int m;	/* In mode 2, the 128 bytes of subkey are set directly from the	 * user's key, allowing him to use completely independent	 * subkeys for each round. Note that the user MUST specify a	 * full 128 bytes.	 *	 * I would like to think that this technique gives the NSA a real	 * headache, but I'm not THAT naive.	 */	if(desmode == 2){		for(i=0;i<16;i++)			for(j=0;j<8;j++)				kn[i][j] = *key++;		return(0);	}	/* Clear key schedule */	for (i=0; i<16; i++)		for (j=0; j<8; j++)			kn[i][j]=0;	for (j=0; j<56; j++) {		/* convert pc1 to bits of key */		l=pc1[j]-1;		/* integer bit location	 */		m = l & 07;		/* find bit		 */		pc1m[j]=(key[l>>3] &	/* find which key byte l is in */			bytebit[m])	/* and which bit of that byte */			? 1 : 0;	/* and store 1-bit result */	}	for (i=0; i<16; i++) {		/* key chunk for each iteration */		for (j=0; j<56; j++)	/* rotate pc1 the right amount */			pcr[j] = pc1m[(l=j+totrot[i])<(j<28? 28 : 56) ? l: l-28];			/* rotate left and right halves independently */		for (j=0; j<48; j++){	/* select bits individually */			/* check bit that goes to kn[j] */			if (pcr[pc2[j]-1]){				/* mask it in if it's there */				l= j % 6;				kn[i][j/6] |= bytebit[l] >> 2;			}		}	}	return(0);}/* Set key (middle key) (initialize key schedule array) */setkey1(key)char *key;			/* 64 bits (will use only 56) */{	char pc1m[56];		/* place to modify pc1 into */	char pcr[56];		/* place to rotate pc1 into */	register int i,j,l;	int m;	/* In mode 2, the 128 bytes of subkey are set directly from the	 * user's key, allowing him to use completely independent	 * subkeys for each round. Note that the user MUST specify a	 * full 128 bytes.	 *	 * I would like to think that this technique gives the NSA a real	 * headache, but I'm not THAT naive.	 */	if(desmode == 2){		for(i=0;i<16;i++)			for(j=0;j<8;j++)				kn1[i][j] = *key++;

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产午夜精品一区二区三区视频| 天天操天天色综合| 337p粉嫩大胆噜噜噜噜噜91av| 欧美乱熟臀69xxxxxx| 欧美性大战久久久久久久蜜臀| 色成人在线视频| 色婷婷激情久久| 91国内精品野花午夜精品| 91国偷自产一区二区三区观看 | 国产精品自产自拍| 国产综合久久久久久久久久久久| 久久精工是国产品牌吗| 精品写真视频在线观看 | 欧洲精品中文字幕| 欧美三级欧美一级| 欧美一区二区三区啪啪| 欧美一区二区久久久| 精品国产麻豆免费人成网站| 久久日韩粉嫩一区二区三区| 中文字幕精品—区二区四季| 最新日韩av在线| 亚洲一区二区三区视频在线播放| 五月天视频一区| 久久成人免费网| 欧美美女视频在线观看| 日韩一区二区三| 久久久久久久网| 亚洲美女电影在线| 午夜精品久久久久久久蜜桃app| 日韩精品福利网| 国产精品一区二区久久精品爱涩| 成人性生交大片免费看中文| 色呦呦一区二区三区| 91麻豆精品国产无毒不卡在线观看| 欧美videofree性高清杂交| 国产亚洲短视频| 亚洲伦理在线精品| 日本aⅴ亚洲精品中文乱码| 国产乱子伦视频一区二区三区 | 欧洲精品一区二区| 日韩精品在线网站| 成人欧美一区二区三区白人| 天天影视色香欲综合网老头| 国产一本一道久久香蕉| 在线观看国产精品网站| 精品欧美一区二区在线观看| 亚洲日本护士毛茸茸| 日本视频一区二区| 国产99一区视频免费| 欧美三区在线观看| 国产网红主播福利一区二区| 亚洲中国最大av网站| 国精品**一区二区三区在线蜜桃| 色综合久久久久| 2023国产精品| 亚洲成人资源网| 福利一区二区在线| 欧美一区二区在线免费观看| 亚洲欧洲成人精品av97| 久久机这里只有精品| 色婷婷精品大在线视频| 国产亚洲精品资源在线26u| 亚洲电影视频在线| 成人免费va视频| 欧美变态tickle挠乳网站| 亚洲综合视频在线| 精品99一区二区三区| 伊人色综合久久天天人手人婷| 国产一区二区福利视频| 911精品国产一区二区在线| 国产精品久久久久久久裸模| 蜜桃视频一区二区| 欧洲一区二区av| 国产精品国产三级国产a| 国产自产2019最新不卡| 欧美二区乱c少妇| 一区二区在线电影| 成人av电影在线| 精品粉嫩aⅴ一区二区三区四区| 亚洲国产日韩精品| 91麻豆产精品久久久久久 | 一区二区三区在线看| 成人h版在线观看| 2024国产精品视频| 蜜臀99久久精品久久久久久软件| 在线视频综合导航| 亚洲人成7777| av激情亚洲男人天堂| 久久久久久久国产精品影院| 蜜桃视频一区二区| 欧美一区二区视频在线观看| 午夜精品福利久久久| 色婷婷av一区二区三区大白胸| 国产精品情趣视频| 国产成人免费高清| 国产欧美一区二区在线观看| 黑人巨大精品欧美黑白配亚洲| 欧美一级夜夜爽| 免费成人在线观看视频| 91精品国产丝袜白色高跟鞋| 亚洲r级在线视频| 国产精品三级av| 国产精品77777| 久久久亚洲国产美女国产盗摄 | 国产精品一卡二卡| 26uuu久久天堂性欧美| 久草精品在线观看| 久久久综合视频| 国产精品资源在线| 日本一区二区三区国色天香| 国产成人啪午夜精品网站男同| 久久久久久久久久久久电影| 国产麻豆视频一区| 国产精品毛片无遮挡高清| 不卡的电视剧免费网站有什么| 中文字幕综合网| 欧美亚洲一区二区三区四区| 亚洲国产aⅴ成人精品无吗| 欧美高清视频www夜色资源网| 视频一区二区三区入口| 精品美女被调教视频大全网站| 久久99精品视频| 中文字幕欧美国产| 色素色在线综合| 日韩和欧美一区二区| 精品国产三级电影在线观看| 国产成人8x视频一区二区| 国产精品电影一区二区| 91久久精品网| 欧美aaaaa成人免费观看视频| 精品国产精品网麻豆系列| 国产精品99久久久久久久女警 | 99精品视频中文字幕| 一区二区久久久| 欧美一级理论性理论a| 国产一区二区三区不卡在线观看| 国产三级一区二区三区| 99re8在线精品视频免费播放| 亚欧色一区w666天堂| 欧美一二三在线| 国产**成人网毛片九色| 亚洲精品国产无天堂网2021| 欧美高清dvd| 国产福利精品一区| 亚洲一区二区三区四区不卡| 久久亚洲综合av| 91精品福利在线| 精品一区二区三区在线播放视频| 国产精品理论片在线观看| 欧美四级电影在线观看| 极品瑜伽女神91| 亚洲黄色性网站| 欧美mv日韩mv国产网站app| 99精品久久免费看蜜臀剧情介绍| 日韩福利视频网| 国产精品乱码妇女bbbb| 91精品久久久久久蜜臀| 成人av网站大全| 蜜臀av一区二区三区| 亚洲色大成网站www久久九九| 91精品免费观看| 91免费精品国自产拍在线不卡| 美女视频黄a大片欧美| 亚洲天堂福利av| 欧美精品一区二区精品网| 日本久久精品电影| 国产福利一区二区三区视频| 日韩综合一区二区| 亚洲欧洲成人自拍| 久久色在线观看| 欧美一区二区三区精品| 一本大道久久a久久综合婷婷| 国产一区二区三区免费观看| 午夜天堂影视香蕉久久| 中文字幕一区二区三| 精品国产精品网麻豆系列| 欧美视频日韩视频在线观看| 北条麻妃国产九九精品视频| 精东粉嫩av免费一区二区三区| 亚洲午夜影视影院在线观看| 国产精品久久久久影院色老大| 精品久久久久久综合日本欧美| 亚洲视频免费在线观看| 国产午夜三级一区二区三| 日韩欧美国产综合| 欧美日韩成人综合天天影院| 91免费视频观看| 成人91在线观看| 国产成人精品免费| 国内成人精品2018免费看| 日本vs亚洲vs韩国一区三区二区 | 国产精品久久久久一区二区三区共| 欧美精品777| 欧美系列亚洲系列| 95精品视频在线| 99久久婷婷国产| 成人精品gif动图一区| 国产.欧美.日韩| 国产91露脸合集magnet | 欧美伊人久久久久久久久影院 |