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

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

?? sqgen.c

?? 加密算法實(shí)現(xiàn) Pegwit is a program for performing public key file encryption and authentication. Encr
?? C
字號(hào):
#include <stdio.h>#include <stdlib.h>#define R 8#define ROOT 0x1f5U#define ROTL(x, s) (((x) << (s)) | ((x) >> (32 - (s))))   #define ROTR(x, s) (((x) >> (s)) | ((x) << (32 - (s))))   #ifndef USUAL_TYPES#define USUAL_TYPES	typedef unsigned char	byte;	/*  8 bit */	typedef unsigned short	word16;	/* 16 bit */#ifdef __alpha	typedef unsigned int	word32;	/* 32 bit */#else  /* !__alpha */	typedef unsigned long	word32;	/* 32 bit */#endif /* ?__alpha */#endif /* ?USUAL_TYPES */#ifdef __alpha#define O_FORMAT "0x%08xUL,%s"#define T_FORMAT "0x%08xUL, "#else  /* !__alpha */#define O_FORMAT "0x%08lxUL,%s"#define T_FORMAT "0x%08lxUL, "#endif /* ?__alpha */  byte exptab[256], logtab[256];byte offset[R];byte mul(byte a, byte b)/* multiply two elements of GF(2^m) */{   if (a && b) return exptab[(logtab[a] + logtab[b])%255];   else return 0;}#define flip(w) \{ \	(w) = ((w) << 16) | ((w) >> 16); \	(w) = (((w) << 8) & 0xff00ff00UL) | (((w) >> 8) & 0x00ff00ffUL); \} /* flip */void init()/* produce logtab, exptab, and offset, * needed for multiplying in the field GF(2^m) * and/or in the key schedule */{   word16 i, j;   exptab[0] = 1;   for(i = 1; i < 256; i++) {       j = exptab[i-1] << 1;      if (j & 0x100U) j ^= ROOT;      exptab[i] = (byte)j;      }   logtab[0] = 0;   for(i = 1; i < 255; i++)      logtab[exptab[i]] = (byte)i;   /* generate the offset values    */   offset[0] = 1;   for(i = 1; i < R; i++) offset[i] = mul(2,offset[i-1]); }static word32 T[256], D[256];void main(){   FILE *out;   byte ibox[256], g[9];   byte in, u, t, pivot, tmp;   byte box[256], G[4][4], iG[4][4], A[4][8];   byte trans[9] = { 0xd6, 0x7b, 0x3d, 0x1f,                      0x0f, 0x05, 0x03, 0x01,                     0xb1};   word16 i, j, k;   init();   /* the substitution box based on F^{-1}(x)    * + affine transform of the output    */   box[0] = 0;   box[1] = 1;   for(i = 2; i < 256; i++)       box[i] = exptab[255 - logtab[i]];       for(i = 0; i < 256; i++) {      in = box[i];      box[i] = 0;      for(t = 0; t < 8; t++) {         u = in & trans[t];         box[i] ^= ((1 & (u ^ (u >> 1) ^ (u >> 2) ^ (u >> 3)                   ^ (u >> 4) ^ (u >> 5) ^ (u >> 6) ^ (u >> 7)))                   << (7 - t));         }      box[i] ^= trans[8];      }      /* diffusion box G    * created by make_g.c    */   g[3] = 3;   g[2] = 1;   g[1] = 1;   g[0] = 2;       for(i = 0; i < 4; i++)       for(j = 0; j < 4; j++)          G[i][j] = g[(4 + j - i) % 4];      for(i = 0; i < 4; i++) {      for(j = 0; j < 4; j++) A[i][j] = G[i][j];      for(j = 4; j < 8; j++) A[i][j] = 0;      A[i][i+4] = 1;      }   for(i = 0; i < 4; i++) {      pivot = A[i][i];      if (pivot == 0) {         t = i + 1;         while ((A[t][i] == 0) && (t < 4)) t++;         if (t == 4) fprintf(stderr,"noninvertible matrix G\n");         else {            for(j = 0; j < 8; j++) {               tmp = A[i][j];               A[i][j] = A[t][j];               A[t][j] = tmp;               }            pivot = A[i][i];            }         }      for(j = 0; j < 8; j++)          if (A[i][j])            A[i][j] = exptab[(255 + logtab[A[i][j]] - logtab[pivot])%255];      for(t = 0; t < 4; t++)         if (i != t)            {            for(j = i+1; j < 8; j++)               A[t][j] ^= mul(A[i][j],A[t][i]);            A[t][i] = 0;            }      }   for(i = 0; i < 4; i++)      for(j = 0; j < 4; j++) iG[i][j] = A[i][j+4];         /* output    */   out = fopen("square.tab","w");   for(i = 0; i < 256; i++) ibox[box[i]] = (byte)i;      fprintf(out,"static const byte Se[256] = {\n");   for(i = 0; i < 16; i++) {      for(j = 0; j < 16; j++) fprintf(out,"%3d, ",box[i*16+j]);      fprintf(out,"\n");      }   fprintf(out,"};\n\n");   fprintf(out,"static const byte Sd[256] = {\n");   for(i = 0; i < 16; i++) {      for(j = 0; j < 16; j++) fprintf(out,"%3d, ",ibox[i*16+j]);      fprintf(out,"\n");      }   fprintf(out,"};\n\n");   fprintf(out,"static const byte G[4][4] = {\n");   for(i = 0; i < 4; i++) {      for(k = 0; k < 4; k++) fprintf(out,"0x%02xU, ",G[i][k]);      fprintf(out,"\n");      }   fprintf(out,"};\n\n");   fprintf(out,"static const byte iG[4][4] = {\n");   for(i = 0; i < 4; i++) {      for(k = 0; k < 4; k++) fprintf(out,"0x%02xU, ",iG[i][k]);      fprintf(out,"\n");      }   fprintf(out,"};\n\n");   for(t = 0; t < 64; t++) {      for(k = 0; k < 4; k++) {         if (box[k]) 			T[4*t+k] =				((word32) mul(box[4*t+k],G[0][0]) << 24) ^				((word32) mul(box[4*t+k],G[0][1]) << 16) ^				((word32) mul(box[4*t+k],G[0][2]) <<  8) ^				((word32) mul(box[4*t+k],G[0][3]));         else			T[4*t+k] = 0L;         }      }   for(t = 0; t < 64; t++) {      for(k = 0; k < 4; k++) {         if (ibox[k]) 			D[4*t+k] =				((word32) mul(ibox[4*t+k],iG[0][0]) << 24) ^				((word32) mul(ibox[4*t+k],iG[0][1]) << 16) ^				((word32) mul(ibox[4*t+k],iG[0][2]) <<  8) ^				((word32) mul(ibox[4*t+k],iG[0][3]));         else			D[4*t+k] = 0L;         }      }   fprintf(out,"static const byte logtab[256] = {\n");   for(i = 0; i < 16; i++) {      for(j = 0; j < 16; j++) fprintf(out,"%3u, ",logtab[i*16+j]);      fprintf(out,"\n");      }   fprintf(out,"};\n\n");   fprintf(out,"static const byte alogtab[256] = {\n");   for(i = 0; i < 16; i++) {      for(j = 0; j < 16; j++) fprintf(out,"%3u, ",exptab[(i*16+j)%255]);      fprintf(out,"\n");      }   fprintf(out,"};\n\n");   fprintf(out,"#ifdef LITTLE_ENDIAN\n\n");   for(i = 0; i < 256; i++) {	   flip(T[i]);	   flip(D[i]);   }   fprintf(out,"static const word32 offset[R] = {\n");   for(i = 0; i < R; i++) {	   fprintf(out,O_FORMAT, (word32)(offset[i]), (i+1)%4 == 0? "\n" : " ");      }   fprintf(out,"};\n\n");   fprintf(out,"static const word32 Te0[256] = {\n");   for(t = 0; t < 64; t++) {      for(k = 0; k < 4; k++) {         fprintf(out,T_FORMAT, T[4*t+k]);         }      fprintf(out,"\n");         }   fprintf(out,"};\n\n");   fprintf(out,"static const word32 Te1[256] = {\n");   for(t = 0; t < 64; t++) {      for(k = 0; k < 4; k++) {         fprintf(out,T_FORMAT, ROTL(T[4*t+k],  8));         }      fprintf(out,"\n");         }   fprintf(out,"};\n\n");   fprintf(out,"static const word32 Te2[256] = {\n");   for(t = 0; t < 64; t++) {      for(k = 0; k < 4; k++) {         fprintf(out,T_FORMAT, ROTL(T[4*t+k], 16));         }      fprintf(out,"\n");         }   fprintf(out,"};\n\n");   fprintf(out,"static const word32 Te3[256] = {\n");   for(t = 0; t < 64; t++) {      for(k = 0; k < 4; k++) {         fprintf(out,T_FORMAT, ROTL(T[4*t+k], 24));         }      fprintf(out,"\n");         }   fprintf(out,"};\n\n");   fprintf(out,"static const word32 Td0[256] = {\n");   for(t = 0; t < 64; t++) {      for(k = 0; k < 4; k++) {         fprintf(out,T_FORMAT, D[4*t+k]);         }      fprintf(out,"\n");         }   fprintf(out,"};\n\n");   fprintf(out,"static const word32 Td1[256] = {\n");   for(t = 0; t < 64; t++) {      for(k = 0; k < 4; k++) {         fprintf(out,T_FORMAT, ROTL(D[4*t+k],  8));         }      fprintf(out,"\n");         }   fprintf(out,"};\n\n");   fprintf(out,"static const word32 Td2[256] = {\n");   for(t = 0; t < 64; t++) {      for(k = 0; k < 4; k++) {         fprintf(out,T_FORMAT, ROTL(D[4*t+k], 16));         }      fprintf(out,"\n");         }   fprintf(out,"};\n\n");   fprintf(out,"static const word32 Td3[256] = {\n");   for(t = 0; t < 64; t++) {      for(k = 0; k < 4; k++) {         fprintf(out,T_FORMAT, ROTL(D[4*t+k], 24));         }      fprintf(out,"\n");         }   fprintf(out,"};\n\n");   fprintf(out,"#else  /* !LITTLE_ENDIAN */\n\n");   for(i = 0; i < 256; i++) {	   flip(T[i]);	   flip(D[i]);   }   fprintf(out,"static const word32 offset[R] = {\n");   for(i = 0; i < R; i++) {	   fprintf(out,O_FORMAT, (word32)(offset[i]) << 24, (i+1)%4 == 0? "\n" : " ");      }   fprintf(out,"};\n\n");   fprintf(out,"static const word32 Te0[256] = {\n");   for(t = 0; t < 64; t++) {      for(k = 0; k < 4; k++) {         fprintf(out,T_FORMAT, T[4*t+k]);         }      fprintf(out,"\n");         }   fprintf(out,"};\n\n");   fprintf(out,"static const word32 Te1[256] = {\n");   for(t = 0; t < 64; t++) {      for(k = 0; k < 4; k++) {         fprintf(out,T_FORMAT, ROTR(T[4*t+k],  8));         }      fprintf(out,"\n");         }   fprintf(out,"};\n\n");   fprintf(out,"static const word32 Te2[256] = {\n");   for(t = 0; t < 64; t++) {      for(k = 0; k < 4; k++) {         fprintf(out,T_FORMAT, ROTR(T[4*t+k], 16));         }      fprintf(out,"\n");         }   fprintf(out,"};\n\n");   fprintf(out,"static const word32 Te3[256] = {\n");   for(t = 0; t < 64; t++) {      for(k = 0; k < 4; k++) {         fprintf(out,T_FORMAT, ROTR(T[4*t+k], 24));         }      fprintf(out,"\n");         }   fprintf(out,"};\n\n");   fprintf(out,"static const word32 Td0[256] = {\n");   for(t = 0; t < 64; t++) {      for(k = 0; k < 4; k++) {         fprintf(out,T_FORMAT, D[4*t+k]);         }      fprintf(out,"\n");         }   fprintf(out,"};\n\n");   fprintf(out,"static const word32 Td1[256] = {\n");   for(t = 0; t < 64; t++) {      for(k = 0; k < 4; k++) {         fprintf(out,T_FORMAT, ROTR(D[4*t+k],  8));         }      fprintf(out,"\n");         }   fprintf(out,"};\n\n");   fprintf(out,"static const word32 Td2[256] = {\n");   for(t = 0; t < 64; t++) {      for(k = 0; k < 4; k++) {         fprintf(out,T_FORMAT, ROTR(D[4*t+k], 16));         }      fprintf(out,"\n");         }   fprintf(out,"};\n\n");   fprintf(out,"static const word32 Td3[256] = {\n");   for(t = 0; t < 64; t++) {      for(k = 0; k < 4; k++) {         fprintf(out,T_FORMAT, ROTR(D[4*t+k], 24));         }      fprintf(out,"\n");         }   fprintf(out,"};\n\n");   fprintf(out,"#endif /* ?LITTLE_ENDIAN */\n");   fclose(out);   }

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日本在线播放一区二区三区| 99国产精品久久久久久久久久久 | 亚洲国产精品一区二区www在线| 中文字幕亚洲综合久久菠萝蜜| 国产日产欧美一区| 日本一区二区高清| 国产精品久久久久一区| 国产精品网曝门| 国产精品久久久久久久久久免费看| 欧美国产精品一区二区三区| 国产精品青草久久| 亚洲欧美日韩国产一区二区三区| ...av二区三区久久精品| 日韩理论在线观看| 亚洲最大成人综合| 天天操天天干天天综合网| 日韩精品欧美精品| 麻豆免费精品视频| 国产精品1区二区.| 99re66热这里只有精品3直播| 91丝袜美腿高跟国产极品老师| 一本大道久久a久久综合婷婷| 在线免费精品视频| 欧美日韩成人综合| 26uuu国产电影一区二区| xfplay精品久久| 国产欧美日韩视频在线观看| 最好看的中文字幕久久| 亚洲成va人在线观看| 美女诱惑一区二区| 成人午夜免费视频| 在线观看av不卡| 精品少妇一区二区三区视频免付费| 国产亚洲精品中文字幕| 亚洲视频小说图片| 日本在线不卡一区| 成人国产精品免费观看动漫| 在线视频综合导航| 日韩欧美国产精品| 中文字幕一区二区三| 五月综合激情日本mⅴ| 国内精品在线播放| 色综合亚洲欧洲| 欧美成人一区二区| 亚洲青青青在线视频| 日韩成人精品在线| 99国产精品视频免费观看| 欧美日本一区二区三区四区| 国产亚洲精品bt天堂精选| 亚洲免费在线视频一区 二区| 青青国产91久久久久久| 成人a级免费电影| 亚洲午夜电影网| 国产精品香蕉一区二区三区| 色爱区综合激月婷婷| 欧美va在线播放| 亚洲欧美日韩一区| 国产在线播放一区| 欧美色区777第一页| 国产日韩欧美不卡在线| 午夜免费欧美电影| jlzzjlzz国产精品久久| 精品国一区二区三区| 一区二区久久久| 粉嫩一区二区三区在线看| 在线电影一区二区三区| 国产精品福利一区| 国产在线视视频有精品| 欧美日韩免费观看一区三区| 国产精品五月天| 老色鬼精品视频在线观看播放| 一本一道久久a久久精品| 久久亚洲精精品中文字幕早川悠里| 亚洲国产精品久久不卡毛片| jlzzjlzz国产精品久久| 久久久亚洲欧洲日产国码αv| 午夜电影网一区| 日本电影欧美片| 国产精品久久久久久一区二区三区| 奇米一区二区三区| 欧美日韩成人综合在线一区二区| 亚洲青青青在线视频| 国产成人自拍高清视频在线免费播放| 欧美一级久久久久久久大片| 中文字幕综合网| 国产白丝精品91爽爽久久| 欧美成人乱码一区二区三区| 亚洲1区2区3区视频| 日韩理论在线观看| 懂色一区二区三区免费观看| 欧美成人乱码一区二区三区| 日本成人中文字幕在线视频 | 中文成人av在线| 精品一区二区免费| 日韩一区二区三| 奇米777欧美一区二区| 欧美日韩一区二区欧美激情| 亚洲自拍偷拍综合| 91视视频在线观看入口直接观看www| 欧美极品美女视频| 粉嫩av一区二区三区在线播放| 久久精品人人做人人综合| 国产精品一级黄| 国产午夜精品福利| 国产高清精品网站| 国产人成一区二区三区影院| 国产精品一区二区男女羞羞无遮挡| 精品成人佐山爱一区二区| 久草精品在线观看| 国产亚洲自拍一区| 丁香婷婷深情五月亚洲| 亚洲国产精品成人久久综合一区| 成人在线视频首页| 综合久久综合久久| 欧洲精品一区二区三区在线观看| 亚洲一区二区3| 欧美另类videos死尸| 免费欧美高清视频| 久久久国产精品午夜一区ai换脸| 九九**精品视频免费播放| 久久久久久夜精品精品免费| 国产激情视频一区二区三区欧美 | 制服丝袜国产精品| 蜜臀av亚洲一区中文字幕| 精品久久久久99| 国产成人在线观看免费网站| 国产精品乱码人人做人人爱| 色综合久久综合网欧美综合网 | av一二三不卡影片| 亚洲免费资源在线播放| 欧美电影在哪看比较好| 久久成人av少妇免费| 国产欧美一区二区精品久导航| www.亚洲国产| 亚洲国产婷婷综合在线精品| 777欧美精品| 国产成人一区二区精品非洲| 亚洲欧美色图小说| 欧美一区二区高清| 成人毛片视频在线观看| 亚洲六月丁香色婷婷综合久久 | 91福利社在线观看| 日韩精品91亚洲二区在线观看| 精品88久久久久88久久久| 成人av一区二区三区| 亚洲成人av免费| 国产免费成人在线视频| 欧美亚洲国产一区在线观看网站| 精久久久久久久久久久| 成人欧美一区二区三区小说| 3d动漫精品啪啪| 成人一区二区三区视频在线观看| 亚洲在线免费播放| 2023国产精品| 欧美日韩一区二区三区在线| 国产高清久久久| 欧美伊人久久久久久久久影院 | 日本人妖一区二区| 中文字幕一区二区三| 日韩欧美中文字幕制服| www.欧美精品一二区| 婷婷久久综合九色综合绿巨人 | 欧美α欧美αv大片| 91福利区一区二区三区| 国产精品一区二区你懂的| 亚洲自拍偷拍九九九| 久久久影视传媒| 欧美日韩国产中文| 91香蕉视频在线| 国产一区二区三区免费播放| 午夜欧美大尺度福利影院在线看| 国产精品视频你懂的| 日韩一级片网址| 欧美亚州韩日在线看免费版国语版| 国产乱子轮精品视频| 亚洲风情在线资源站| 1000部国产精品成人观看| 精品国产乱码久久久久久1区2区| 91成人看片片| 成人午夜碰碰视频| 国产麻豆精品theporn| 日本美女视频一区二区| 亚洲一区二区在线观看视频| 日本一区二区三区dvd视频在线| 制服丝袜日韩国产| 欧美无人高清视频在线观看| 成人美女在线视频| 国产乱国产乱300精品| 日本中文在线一区| 午夜精品在线视频一区| 亚洲欧美激情一区二区| 中文字幕第一页久久| 久久久精品国产免大香伊| 欧美成人激情免费网| 欧美日韩国产成人在线91| 91国产福利在线| 色妞www精品视频| 91在线丨porny丨国产| www.亚洲精品| 99久精品国产|