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

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

?? des.c

?? C51下的DES加密函數包
?? C
?? 第 1 頁 / 共 2 頁
字號:
  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(unsigned long *block, unsigned long *keys)  {
  register unsigned long fval, work, right, leftt;
  register int round;

  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;

  for( round = 0; round < 8; round++ ) {
    work  = (right << 28) | (right >> 4);
    work ^= *keys++;
    fval  = SP7[ work             & 0x3fL];
    fval |= SP5[(work >>  8) & 0x3fL];
    fval |= SP3[(work >> 16) & 0x3fL];
    fval |= SP1[(work >> 24) & 0x3fL];
    work  = right ^ *keys++;
    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;
}

/* Validation sets:
 *
 * Single-length key, single-length plaintext -
 * Key    : 0123 4567 89ab cdef
 * Plain  : 0123 4567 89ab cde7
 * Cipher : c957 4425 6a5e d31d
 *
 **********************************************************************/

void des_key(des_ctx *dc, unsigned char *key){
  deskey(key,EN0);
  cpkey(dc->ek);
  deskey(key,DE1);
  cpkey(dc->dk);
}

/* Encrypt several blocks in ECB mode.  Caller is responsible for
   short blocks. */
void des_enc(des_ctx *dc, unsigned char *Data, int blocks){
  unsigned long work[2];
  int i;
  unsigned char *cp;

  cp = Data;
  for(i=0;i<blocks;i++){
    scrunch(cp,work);
    desfunc(work,dc->ek);
    unscrun(work,cp);
    cp+=8;
  }
}

void des_dec(des_ctx *dc, unsigned char *Data, int blocks){
  unsigned long work[2];
  int i;
  unsigned char *cp;

  cp = Data;
  for(i=0;i<blocks;i++){
    scrunch(cp,work);
    desfunc(work,dc->dk);
    unscrun(work,cp);
    cp+=8;
  }
}

void enc_dec_data(unsigned char * data_addr,unsigned int blocks,unsigned char type)
{
  des_ctx dc;
  unsigned char *cp;						//
  des_key(&dc,&IC.DesKey);					// &key
  cp = data_addr;
  	if(type==0){
		des_enc(&dc,cp,blocks); 			/* 加密 */
	}
  	else{
  		des_dec(&dc,cp,blocks);				/* 解密 */
	}

}


?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产视频一区二区在线| 日本不卡在线视频| 91欧美激情一区二区三区成人| 国产视频一区在线播放| 久久精品国产亚洲a| 亚洲一区二区影院| 日韩一区二区免费在线观看| 色香蕉久久蜜桃| 激情综合五月婷婷| 亚洲大片在线观看| 国产欧美一区二区三区沐欲| 制服丝袜av成人在线看| 国产美女精品一区二区三区| 亚洲乱码国产乱码精品精的特点| 欧美一区二区视频在线观看 | av在线免费不卡| 亚洲激情自拍偷拍| 香蕉久久夜色精品国产使用方法 | 最新热久久免费视频| 亚洲另类在线一区| 亚洲va欧美va人人爽午夜| 天天免费综合色| 麻豆高清免费国产一区| 国产毛片一区二区| av福利精品导航| 日本韩国欧美三级| 在线综合亚洲欧美在线视频| 精品欧美乱码久久久久久| 国产亚洲成av人在线观看导航| 中文字幕欧美一区| 五月婷婷激情综合| 国产电影一区在线| 色婷婷亚洲精品| 日韩一区二区免费电影| 久久精品欧美日韩精品| 亚洲自拍偷拍麻豆| 国产伦精一区二区三区| 色哟哟在线观看一区二区三区| 制服丝袜国产精品| 国产精品久久久久久亚洲毛片| 成人免费毛片嘿嘿连载视频| 久久精品国产99| 国产丶欧美丶日本不卡视频| 色网站国产精品| 欧美电影精品一区二区| 中文字幕精品三区| 亚洲va国产va欧美va观看| 三级在线观看一区二区| 国产不卡视频一区| 欧美精品tushy高清| 国产精品亲子伦对白| 日韩精品一级中文字幕精品视频免费观看 | 91精品国产综合久久精品麻豆| 国产视频一区不卡| 无吗不卡中文字幕| 99麻豆久久久国产精品免费| 日韩一区二区不卡| 一个色综合网站| 国产精品123区| 欧美老年两性高潮| 亚洲久草在线视频| 成人综合婷婷国产精品久久| 日韩一区二区在线免费观看| 1024成人网| 九一九一国产精品| 6080亚洲精品一区二区| 亚洲乱码国产乱码精品精小说| 国产美女在线观看一区| 51久久夜色精品国产麻豆| 亚洲精品高清视频在线观看| 国v精品久久久网| 精品国产在天天线2019| 三级影片在线观看欧美日韩一区二区| 成人黄色在线看| 久久免费国产精品| 久久99久久99| 欧美人与z0zoxxxx视频| 亚洲黄一区二区三区| 成人精品国产一区二区4080| 久久久久亚洲蜜桃| 裸体一区二区三区| 欧美日韩午夜影院| 亚洲一区二区视频在线观看| 99视频在线观看一区三区| 亚洲国产高清在线| 懂色av一区二区三区免费观看| 欧美一激情一区二区三区| 亚洲一区二区三区爽爽爽爽爽| av一区二区三区四区| 国产午夜精品一区二区三区视频| 欧美一区二区精品在线| 91精品在线麻豆| 亚洲国产成人精品视频| av在线播放一区二区三区| 国产三级精品三级| 国产成人在线观看| 久久奇米777| 国产一区二区调教| 久久网这里都是精品| 久久精品国产澳门| 日韩无一区二区| 久久成人免费网| 欧美va亚洲va香蕉在线| 福利一区二区在线| 5566中文字幕一区二区电影| 亚洲精品五月天| 欧洲人成人精品| 亚洲高清视频在线| 欧美一级高清片在线观看| 免费在线一区观看| 久久久蜜臀国产一区二区| 国产乱对白刺激视频不卡| 国产色综合一区| 不卡视频在线看| 一区二区三区精品久久久| 欧美日韩电影一区| 老司机免费视频一区二区三区| 精品国精品自拍自在线| 国产精品一区二区三区四区| 日韩一区欧美小说| 91黄色免费观看| 大胆亚洲人体视频| 中文字幕亚洲一区二区va在线| 91亚洲午夜精品久久久久久| 亚洲韩国精品一区| 日韩美一区二区三区| 丁香六月久久综合狠狠色| 亚洲视频免费在线| 欧美另类videos死尸| 美脚の诱脚舐め脚责91| 欧美极品aⅴ影院| 欧美亚洲动漫另类| 久久99国产精品免费| 中文字幕不卡的av| 欧美日精品一区视频| 精品一区二区三区影院在线午夜| 国产精品理伦片| 欧美夫妻性生活| 岛国一区二区在线观看| 亚洲高清免费在线| 国产偷国产偷亚洲高清人白洁| 99久久久免费精品国产一区二区| 亚洲大片免费看| 欧美国产日韩在线观看| 欧美日韩国产免费| 成人免费看视频| 强制捆绑调教一区二区| 亚洲欧洲成人精品av97| 91精品国产美女浴室洗澡无遮挡| 国产成人av福利| 午夜欧美在线一二页| 久久久精品一品道一区| 欧美日韩综合在线免费观看| 国产高清不卡二三区| 亚洲va欧美va人人爽| av亚洲精华国产精华| 亚洲午夜激情av| 久久久久国产精品厨房| 欧美三级韩国三级日本一级| 国产成人午夜精品5599 | 国产999精品久久久久久| 亚洲午夜激情av| 日韩精品三区四区| 亚洲国产精品v| 日韩精品专区在线影院观看| 91免费在线播放| 国产麻豆9l精品三级站| 婷婷开心久久网| 亚洲视频免费在线观看| 久久久五月婷婷| 91精品国产综合久久精品图片| 色狠狠桃花综合| 懂色中文一区二区在线播放| 九一九一国产精品| 天涯成人国产亚洲精品一区av| 国产精品久久久久四虎| 久久久精品欧美丰满| 欧美一区二区三区人| 欧洲色大大久久| 色先锋久久av资源部| 本田岬高潮一区二区三区| 激情小说欧美图片| 日本成人在线电影网| 偷偷要91色婷婷| 亚洲国产美国国产综合一区二区| 国产精品日韩精品欧美在线| 久久久美女毛片| 久久综合久久鬼色中文字| 欧美一区二区在线免费播放| 欧美午夜电影在线播放| 欧美在线观看视频在线| 一本久久精品一区二区| 成人高清视频在线| 成人小视频在线| 国产成人av网站| 高潮精品一区videoshd| 国产99久久久久| 福利一区二区在线| 成人精品gif动图一区| 99热精品一区二区|