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

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

?? d3des.c

?? des加解密實現
?? C
?? 第 1 頁 / 共 2 頁
字號:
	0x80000020L, 0x80108020L, 0x80108000L, 0x80000000L,
	0x80008000L, 0x00100000L, 0x00000020L, 0x80100020L,
	0x00108000L, 0x00100020L, 0x80008020L, 0x00000000L,
	0x80000000L, 0x00008000L, 0x00108020L, 0x80100000L,
	0x00100020L, 0x80000020L, 0x00000000L, 0x00108000L,
	0x00008020L, 0x80108000L, 0x80100000L, 0x00008020L,
	0x00000000L, 0x00108020L, 0x80100020L, 0x00100000L,
	0x80008020L, 0x80100000L, 0x80108000L, 0x00008000L,
	0x80100000L, 0x80008000L, 0x00000020L, 0x80108020L,
	0x00108020L, 0x00000020L, 0x00008000L, 0x80000000L,
	0x00008020L, 0x80108000L, 0x00100000L, 0x80000020L,
	0x00100020L, 0x80008020L, 0x80000020L, 0x00100020L,
	0x00108000L, 0x00000000L, 0x80008000L, 0x00008020L,
	0x80000000L, 0x80100020L, 0x80108020L, 0x00108000L };

static unsigned long SP3[64] = {
	0x00000208L, 0x08020200L, 0x00000000L, 0x08020008L,
	0x08000200L, 0x00000000L, 0x00020208L, 0x08000200L,
	0x00020008L, 0x08000008L, 0x08000008L, 0x00020000L,
	0x08020208L, 0x00020008L, 0x08020000L, 0x00000208L,
	0x08000000L, 0x00000008L, 0x08020200L, 0x00000200L,
	0x00020200L, 0x08020000L, 0x08020008L, 0x00020208L,
	0x08000208L, 0x00020200L, 0x00020000L, 0x08000208L,
	0x00000008L, 0x08020208L, 0x00000200L, 0x08000000L,
	0x08020200L, 0x08000000L, 0x00020008L, 0x00000208L,
	0x00020000L, 0x08020200L, 0x08000200L, 0x00000000L,
	0x00000200L, 0x00020008L, 0x08020208L, 0x08000200L,
	0x08000008L, 0x00000200L, 0x00000000L, 0x08020008L,
	0x08000208L, 0x00020000L, 0x08000000L, 0x08020208L,
	0x00000008L, 0x00020208L, 0x00020200L, 0x08000008L,
	0x08020000L, 0x08000208L, 0x00000208L, 0x08020000L,
	0x00020208L, 0x00000008L, 0x08020008L, 0x00020200L };

static unsigned long SP4[64] = {
	0x00802001L, 0x00002081L, 0x00002081L, 0x00000080L,
	0x00802080L, 0x00800081L, 0x00800001L, 0x00002001L,
	0x00000000L, 0x00802000L, 0x00802000L, 0x00802081L,
	0x00000081L, 0x00000000L, 0x00800080L, 0x00800001L,
	0x00000001L, 0x00002000L, 0x00800000L, 0x00802001L,
	0x00000080L, 0x00800000L, 0x00002001L, 0x00002080L,
	0x00800081L, 0x00000001L, 0x00002080L, 0x00800080L,
	0x00002000L, 0x00802080L, 0x00802081L, 0x00000081L,
	0x00800080L, 0x00800001L, 0x00802000L, 0x00802081L,
	0x00000081L, 0x00000000L, 0x00000000L, 0x00802000L,
	0x00002080L, 0x00800080L, 0x00800081L, 0x00000001L,
	0x00802001L, 0x00002081L, 0x00002081L, 0x00000080L,
	0x00802081L, 0x00000081L, 0x00000001L, 0x00002000L,
	0x00800001L, 0x00002001L, 0x00802080L, 0x00800081L,
	0x00002001L, 0x00002080L, 0x00800000L, 0x00802001L,
	0x00000080L, 0x00800000L, 0x00002000L, 0x00802080L };

static unsigned long SP5[64] = {
	0x00000100L, 0x02080100L, 0x02080000L, 0x42000100L,
	0x00080000L, 0x00000100L, 0x40000000L, 0x02080000L,
	0x40080100L, 0x00080000L, 0x02000100L, 0x40080100L,
	0x42000100L, 0x42080000L, 0x00080100L, 0x40000000L,
	0x02000000L, 0x40080000L, 0x40080000L, 0x00000000L,
	0x40000100L, 0x42080100L, 0x42080100L, 0x02000100L,
	0x42080000L, 0x40000100L, 0x00000000L, 0x42000000L,
	0x02080100L, 0x02000000L, 0x42000000L, 0x00080100L,
	0x00080000L, 0x42000100L, 0x00000100L, 0x02000000L,
	0x40000000L, 0x02080000L, 0x42000100L, 0x40080100L,
	0x02000100L, 0x40000000L, 0x42080000L, 0x02080100L,
	0x40080100L, 0x00000100L, 0x02000000L, 0x42080000L,
	0x42080100L, 0x00080100L, 0x42000000L, 0x42080100L,
	0x02080000L, 0x00000000L, 0x40080000L, 0x42000000L,
	0x00080100L, 0x02000100L, 0x40000100L, 0x00080000L,
	0x00000000L, 0x40080000L, 0x02080100L, 0x40000100L };

static unsigned long SP6[64] = {
	0x20000010L, 0x20400000L, 0x00004000L, 0x20404010L,
	0x20400000L, 0x00000010L, 0x20404010L, 0x00400000L,
	0x20004000L, 0x00404010L, 0x00400000L, 0x20000010L,
	0x00400010L, 0x20004000L, 0x20000000L, 0x00004010L,
	0x00000000L, 0x00400010L, 0x20004010L, 0x00004000L,
	0x00404000L, 0x20004010L, 0x00000010L, 0x20400010L,
	0x20400010L, 0x00000000L, 0x00404010L, 0x20404000L,
	0x00004010L, 0x00404000L, 0x20404000L, 0x20000000L,
	0x20004000L, 0x00000010L, 0x20400010L, 0x00404000L,
	0x20404010L, 0x00400000L, 0x00004010L, 0x20000010L,
	0x00400000L, 0x20004000L, 0x20000000L, 0x00004010L,
	0x20000010L, 0x20404010L, 0x00404000L, 0x20400000L,
	0x00404010L, 0x20404000L, 0x00000000L, 0x20400010L,
	0x00000010L, 0x00004000L, 0x20400000L, 0x00404010L,
	0x00004000L, 0x00400010L, 0x20004010L, 0x00000000L,
	0x20404000L, 0x20000000L, 0x00400010L, 0x20004010L };

static unsigned long SP7[64] = {
	0x00200000L, 0x04200002L, 0x04000802L, 0x00000000L,
	0x00000800L, 0x04000802L, 0x00200802L, 0x04200800L,
	0x04200802L, 0x00200000L, 0x00000000L, 0x04000002L,
	0x00000002L, 0x04000000L, 0x04200002L, 0x00000802L,
	0x04000800L, 0x00200802L, 0x00200002L, 0x04000800L,
	0x04000002L, 0x04200000L, 0x04200800L, 0x00200002L,
	0x04200000L, 0x00000800L, 0x00000802L, 0x04200802L,
	0x00200800L, 0x00000002L, 0x04000000L, 0x00200800L,
	0x04000000L, 0x00200800L, 0x00200000L, 0x04000802L,
	0x04000802L, 0x04200002L, 0x04200002L, 0x00000002L,
	0x00200002L, 0x04000000L, 0x04000800L, 0x00200000L,
	0x04200800L, 0x00000802L, 0x00200802L, 0x04200800L,
	0x00000802L, 0x04000002L, 0x04200802L, 0x04200000L,
	0x00200800L, 0x00000000L, 0x00000002L, 0x04200802L,
	0x00000000L, 0x00200802L, 0x04200000L, 0x00000800L,
	0x04000002L, 0x04000800L, 0x00000800L, 0x00200002L };

static unsigned long SP8[64] = {
	0x10001040L, 0x00001000L, 0x00040000L, 0x10041040L,
	0x10000000L, 0x10001040L, 0x00000040L, 0x10000000L,
	0x00040040L, 0x10040000L, 0x10041040L, 0x00041000L,
	0x10041000L, 0x00041040L, 0x00001000L, 0x00000040L,
	0x10040000L, 0x10000040L, 0x10001000L, 0x00001040L,
	0x00041000L, 0x00040040L, 0x10040040L, 0x10041000L,
	0x00001040L, 0x00000000L, 0x00000000L, 0x10040040L,
	0x10000040L, 0x10001000L, 0x00041040L, 0x00040000L,
	0x00041040L, 0x00040000L, 0x10041000L, 0x00001000L,
	0x00000040L, 0x10040040L, 0x00001000L, 0x00041040L,
	0x10001000L, 0x00000040L, 0x10000040L, 0x10040000L,
	0x10040040L, 0x10000000L, 0x00040000L, 0x10001040L,
	0x00000000L, 0x10041040L, 0x00040040L, 0x10000040L,
	0x10040000L, 0x10001000L, 0x10001040L, 0x00000000L,
	0x10041040L, 0x00041000L, 0x00041000L, 0x00001040L,
	0x00001040L, 0x00040040L, 0x10000000L, 0x10041000L };

static void desfunc(block, keys)
register unsigned long *block, *keys;
{        //block指向的是兩個long型單元的數組,存放明文或密文,block[0]存放前4字節,block[1]存放后4字節;
         //keys指向的是32個long型單元的數組,存放密鑰,每個單元形式為0x3f3f3f3f.
         
	register unsigned long fval, work, right, leftt;
	register int round;

         /**************************************************************/
         /*****此部分為置換操作       ***********************************/
         /**************************************************************/  
	//比如輸入為“abcdefgh”,置換前left=0x61626364,right=0x65666768,置換后結果為left=0xfe00f0ab,right=0x0aff00cc
	leftt = block[0];
	right = block[1];
	work = ((leftt >> 4) ^ right) & 0x0f0f0f0fL;
	right ^= work;
	leftt ^= (work << 4);
	work = ((leftt >> 16) ^ right) & 0x0000ffffL;
	right ^= work;    
	leftt ^= (work << 16);
	work = ((right >> 2) ^ leftt) & 0x33333333L;
	leftt ^= work;
	right ^= (work << 2);
	work = ((right >> 8) ^ leftt) & 0x00ff00ffL;
	leftt ^= work;
	right ^= (work << 8);
	right = ((right << 1) | ((right >> 31) & 1L)) & 0xffffffffL;
	work = (leftt ^ right) & 0xaaaaaaaaL;
	leftt ^= work;
	right ^= work;
	leftt = ((leftt << 1) | ((leftt >> 31) & 1L)) & 0xffffffffL;
	

          /************************************************************************/
          //此部分實際上用了公式的一種變形
          //R[0]->P,所以L[2]=R[1]=P^L[0]
          //R[1]->P',所以R[2]=P'^L[1]=P'^R[0]
          //因此可以每兩輪迭代為一組
          /*************************************************************************/
	for( round = 0; round < 8; round++ ) {
		work  = (right << 28) | (right >> 4);//高28位與低4位互換
		work ^= *keys++;             //經過處理的right值與key值進行異或操作
		fval  = SP7[ work & 0x3fL];
		fval |= SP5[(work >>  8) & 0x3fL];
		fval |= SP3[(work >> 16) & 0x3fL];
		fval |= SP1[(work >> 24) & 0x3fL];
		work  = right ^ *keys++;     //經過處理的right值與key值進行異或操作  
		fval |= SP8[ work		 & 0x3fL];
		fval |= SP6[(work >>  8) & 0x3fL];
		fval |= SP4[(work >> 16) & 0x3fL];
		fval |= SP2[(work >> 24) & 0x3fL];
		leftt ^= fval;      //         
		work  = (leftt << 28) | (leftt >> 4);
		work ^= *keys++;
		fval  = SP7[ work		 & 0x3fL];
		fval |= SP5[(work >>  8) & 0x3fL];
		fval |= SP3[(work >> 16) & 0x3fL];
		fval |= SP1[(work >> 24) & 0x3fL];
		work  = leftt ^ *keys++;
		fval |= SP8[ work		 & 0x3fL];
		fval |= SP6[(work >>  8) & 0x3fL];
		fval |= SP4[(work >> 16) & 0x3fL];
		fval |= SP2[(work >> 24) & 0x3fL];
		right ^= fval;
		}
              //下面的部分為前面置換的逆過程
	right = (right << 31) | (right >> 1);
	work = (leftt ^ right) & 0xaaaaaaaaL;
	leftt ^= work;
	right ^= work;
	leftt = (leftt << 31) | (leftt >> 1);
	work = ((leftt >> 8) ^ right) & 0x00ff00ffL;
	right ^= work;
	leftt ^= (work << 8);
	work = ((leftt >> 2) ^ right) & 0x33333333L;
	right ^= work;
	leftt ^= (work << 2);
	work = ((right >> 16) ^ leftt) & 0x0000ffffL;
	leftt ^= work;
	right ^= (work << 16);
	work = ((right >> 4) ^ leftt) & 0x0f0f0f0fL;
	leftt ^= work;
	right ^= (work << 4);
	*block++ = right;
	*block = leftt;
	return;
	}




?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
黄色日韩网站视频| 国产综合色视频| 中文字幕精品在线不卡| 日韩一二三区不卡| 精品精品欲导航| 日韩三级视频在线看| 日韩欧美国产麻豆| 亚洲精品在线免费观看视频| 精品久久国产字幕高潮| 久久亚洲二区三区| 国产精品初高中害羞小美女文| 中文字幕高清一区| 一区二区三区四区高清精品免费观看| 亚洲同性gay激情无套| 亚洲色图一区二区| 午夜视频在线观看一区二区 | 日本韩国一区二区三区视频| 97久久精品人人做人人爽| 高清国产午夜精品久久久久久| 成人综合婷婷国产精品久久蜜臀| 成人综合婷婷国产精品久久 | 精品国产污网站| 久久精品亚洲国产奇米99| 中文字幕一区二区三区精华液| 亚洲精品美国一| 美女脱光内衣内裤视频久久影院| 黄页网站大全一区二区| 91色九色蝌蚪| 日韩精品一区在线| 国产精品成人免费 | 91精品午夜视频| 日本一区二区三区四区在线视频 | www.亚洲色图.com| 91麻豆精品国产91久久久使用方法 | 欧美欧美午夜aⅴ在线观看| 精品国产欧美一区二区| 亚洲精品一二三四区| 老司机精品视频在线| 91国模大尺度私拍在线视频| 欧美一激情一区二区三区| 国产精品国产a| 久久电影网电视剧免费观看| 在线观看亚洲成人| 日本一区二区免费在线观看视频 | 亚洲成人午夜影院| 国产精品资源网站| 欧美一级日韩不卡播放免费| 亚洲欧洲av在线| 国产一区在线精品| 91精品综合久久久久久| 亚洲精品中文字幕在线观看| 风间由美一区二区三区在线观看| 欧美一区二区在线视频| 亚洲激情欧美激情| 99riav久久精品riav| 久久亚洲一区二区三区明星换脸 | 99这里只有精品| 国产亚洲精品资源在线26u| 免费在线观看一区| 精品视频一区二区不卡| 亚洲免费色视频| 99久久精品99国产精品| 欧美激情一区二区三区不卡| 国产曰批免费观看久久久| 日韩一区二区在线看| 日韩电影在线观看电影| 欧美性欧美巨大黑白大战| 亚洲欧美视频在线观看视频| k8久久久一区二区三区| 中文字幕一区在线观看视频| 国产成人啪免费观看软件| 久久久亚洲午夜电影| 国产成人av福利| 久久久久99精品一区| 国产永久精品大片wwwapp| 2021中文字幕一区亚洲| 国产精品一区二区三区四区| 久久嫩草精品久久久久| 国产精品一区专区| 国产拍揄自揄精品视频麻豆| 成人h精品动漫一区二区三区| 久久久不卡网国产精品一区| 国产精品自拍网站| 国产精品第一页第二页第三页| 91麻豆免费看片| 亚洲高清视频的网址| 欧美一区二区视频在线观看2022| 首页综合国产亚洲丝袜| 日韩欧美国产一二三区| 国产91精品一区二区麻豆亚洲| 国产精品丝袜91| 91久久精品一区二区| 日韩av网站在线观看| 国产日产欧产精品推荐色| 91蝌蚪porny成人天涯| 亚洲成在人线在线播放| 欧美xxxxx裸体时装秀| 成人免费观看av| 一卡二卡欧美日韩| 日韩欧美国产综合在线一区二区三区| 国产一区欧美二区| 亚洲精品国产精华液| 91精品国产综合久久精品图片| 国产乱码精品一区二区三区av| 亚洲日韩欧美一区二区在线| 欧美精品久久一区二区三区| 国产一区在线观看视频| 亚洲永久精品国产| 精品国产成人在线影院 | 免费成人在线网站| 国产三级欧美三级| 在线免费不卡电影| 狠狠色伊人亚洲综合成人| 亚洲精品乱码久久久久久| 欧美成人三级在线| 欧美探花视频资源| 国产成人精品三级麻豆| 日韩精品成人一区二区三区| 欧美激情一区在线| 欧美成人伊人久久综合网| 在线视频一区二区三| 国产成人免费视频网站| 麻豆国产一区二区| 亚洲成人在线免费| 亚洲男同性恋视频| 国产精品日产欧美久久久久| 精品国产区一区| 777午夜精品免费视频| 色一区在线观看| 成人国产亚洲欧美成人综合网| 日本欧美大码aⅴ在线播放| 亚洲欧美色图小说| 国产精品剧情在线亚洲| 欧美精品一区二区久久久| 777午夜精品视频在线播放| 色综合久久综合网97色综合 | 91精品国产入口在线| 91蜜桃视频在线| 91尤物视频在线观看| 国产精品 日产精品 欧美精品| 久久99国产精品麻豆| 婷婷久久综合九色综合绿巨人 | 欧美va亚洲va香蕉在线| 欧美久久一二区| 欧美性xxxxxx少妇| 色婷婷综合久久久中文一区二区| 成人高清av在线| 成人一二三区视频| 大尺度一区二区| 成人激情图片网| 91丨porny丨在线| 91蜜桃在线免费视频| 日本高清不卡一区| 欧美揉bbbbb揉bbbbb| 欧美日韩国产乱码电影| 欧美日韩日日摸| 日韩一区二区三区视频在线 | 久久亚洲一区二区三区明星换脸| 精品国产精品网麻豆系列| 国产视频一区在线播放| 欧美国产一区二区在线观看| 欧美国产一区二区| 亚洲精品伦理在线| 日韩av网站免费在线| 国产精品白丝jk黑袜喷水| 成人国产在线观看| 在线免费观看日本欧美| 678五月天丁香亚洲综合网| 欧美tickling挠脚心丨vk| 久久精品一区四区| 一区二区三区在线视频播放 | 国产一区二区不卡老阿姨| 国产成都精品91一区二区三| 99精品视频在线观看免费| 欧美中文字幕亚洲一区二区va在线| 欧美老年两性高潮| 精品国产百合女同互慰| 亚洲欧美日韩国产一区二区三区| 亚洲中国最大av网站| 国产中文字幕精品| 91美女片黄在线观看| 日韩精品一区二区三区老鸭窝| 国产精品免费人成网站| 亚洲高清视频在线| 成人一区二区在线观看| 91.麻豆视频| 国产精品免费看片| 日韩avvvv在线播放| 粉嫩13p一区二区三区| 欧美精品在线观看播放| 国产女人aaa级久久久级| 午夜精彩视频在线观看不卡| 国产99久久久精品| 欧美高清性hdvideosex| 国产精品日产欧美久久久久| 免费高清视频精品| 欧美伊人久久久久久久久影院| 精品国产乱码久久久久久1区2区 | 欧美一区二区视频在线观看 | 在线视频观看一区|