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

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

?? saferp.c

?? 最新版本的加密解密算法庫
?? C
?? 第 1 頁 / 共 2 頁
字號:
           y ^= key[x];        }       t[24] = y;       /* make round keys */       for (x = 0; x < 16; x++) {           skey->saferp.K[0][x] = t[x];       }       for (x = 1; x < 25; x++) {           /* rotate 3 bits each */           for (y = 0; y < 25; y++) {               t[y] = ((t[y]<<3)|(t[y]>>5)) & 255;           }           /* select and add */           z = x;           for (y = 0; y < 16; y++) {                skey->saferp.K[x][y] = (t[z] + safer_bias[x-1][y]) & 255;               if (++z == 25) { z = 0; }           }       }       skey->saferp.rounds = 12;   } else {       /* copy key into t */       for (x = y = 0; x < 32; x++) {            t[x] = key[x];            y ^= key[x];        }       t[32] = y;       /* make round keys */       for (x = 0; x < 16; x++) {            skey->saferp.K[0][x] = t[x];       }       for (x = 1; x < 33; x++) {           /* rotate 3 bits each */           for (y = 0; y < 33; y++) {               t[y] = ((t[y]<<3)|(t[y]>>5)) & 255;           }                      /* select and add */           z = x;           for (y = 0; y < 16; y++) {               skey->saferp.K[x][y] = (t[z] + safer_bias[x-1][y]) & 255;               if (++z == 33) { z = 0; }           }       }       skey->saferp.rounds = 16;   }#ifdef CLEAN_STACK   zeromem(t, sizeof(t));#endif   return CRYPT_OK;}void saferp_ecb_encrypt(const unsigned char *pt, unsigned char *ct, symmetric_key *skey){   unsigned char b[16];   int x;   _ARGCHK(pt   != NULL);   _ARGCHK(ct   != NULL);   _ARGCHK(skey != NULL);   /* do eight rounds */   for (x = 0; x < 16; x++) {       b[x] = pt[x];   }   ROUND(b,  0);  LT(b, ct);   ROUND(ct, 2);  LT(ct, b);   ROUND(b,  4);  LT(b, ct);   ROUND(ct, 6);  LT(ct, b);   ROUND(b,  8);  LT(b, ct);   ROUND(ct, 10); LT(ct, b);   ROUND(b,  12); LT(b, ct);   ROUND(ct, 14); LT(ct, b);   /* 192-bit key? */   if (skey->saferp.rounds > 8) {      ROUND(b, 16);  LT(b, ct);      ROUND(ct, 18); LT(ct, b);      ROUND(b, 20);  LT(b, ct);      ROUND(ct, 22); LT(ct, b);   }   /* 256-bit key? */   if (skey->saferp.rounds > 12) {      ROUND(b, 24);  LT(b, ct);      ROUND(ct, 26); LT(ct, b);      ROUND(b, 28);  LT(b, ct);      ROUND(ct, 30); LT(ct, b);   }   ct[0] = b[0] ^ skey->saferp.K[skey->saferp.rounds*2][0];   ct[1] = (b[1] + skey->saferp.K[skey->saferp.rounds*2][1]) & 255;   ct[2] = (b[2] + skey->saferp.K[skey->saferp.rounds*2][2]) & 255;   ct[3] = b[3] ^ skey->saferp.K[skey->saferp.rounds*2][3];   ct[4] = b[4] ^ skey->saferp.K[skey->saferp.rounds*2][4];   ct[5] = (b[5] + skey->saferp.K[skey->saferp.rounds*2][5]) & 255;   ct[6] = (b[6] + skey->saferp.K[skey->saferp.rounds*2][6]) & 255;   ct[7] = b[7] ^ skey->saferp.K[skey->saferp.rounds*2][7];   ct[8] = b[8] ^ skey->saferp.K[skey->saferp.rounds*2][8];   ct[9] = (b[9] + skey->saferp.K[skey->saferp.rounds*2][9]) & 255;   ct[10] = (b[10] + skey->saferp.K[skey->saferp.rounds*2][10]) & 255;   ct[11] = b[11] ^ skey->saferp.K[skey->saferp.rounds*2][11];   ct[12] = b[12] ^ skey->saferp.K[skey->saferp.rounds*2][12];   ct[13] = (b[13] + skey->saferp.K[skey->saferp.rounds*2][13]) & 255;   ct[14] = (b[14] + skey->saferp.K[skey->saferp.rounds*2][14]) & 255;   ct[15] = b[15] ^ skey->saferp.K[skey->saferp.rounds*2][15];#ifdef CLEAN_STACK   zeromem(b, sizeof(b));#endif}void saferp_ecb_decrypt(const unsigned char *ct, unsigned char *pt, symmetric_key *skey){   unsigned char b[16];   int x;   _ARGCHK(pt   != NULL);   _ARGCHK(ct   != NULL);   _ARGCHK(skey != NULL);   /* do eight rounds */   b[0] = ct[0] ^ skey->saferp.K[skey->saferp.rounds*2][0];   b[1] = (ct[1] - skey->saferp.K[skey->saferp.rounds*2][1]) & 255;   b[2] = (ct[2] - skey->saferp.K[skey->saferp.rounds*2][2]) & 255;   b[3] = ct[3] ^ skey->saferp.K[skey->saferp.rounds*2][3];   b[4] = ct[4] ^ skey->saferp.K[skey->saferp.rounds*2][4];   b[5] = (ct[5] - skey->saferp.K[skey->saferp.rounds*2][5]) & 255;   b[6] = (ct[6] - skey->saferp.K[skey->saferp.rounds*2][6]) & 255;   b[7] = ct[7] ^ skey->saferp.K[skey->saferp.rounds*2][7];   b[8] = ct[8] ^ skey->saferp.K[skey->saferp.rounds*2][8];   b[9] = (ct[9] - skey->saferp.K[skey->saferp.rounds*2][9]) & 255;   b[10] = (ct[10] - skey->saferp.K[skey->saferp.rounds*2][10]) & 255;   b[11] = ct[11] ^ skey->saferp.K[skey->saferp.rounds*2][11];   b[12] = ct[12] ^ skey->saferp.K[skey->saferp.rounds*2][12];   b[13] = (ct[13] - skey->saferp.K[skey->saferp.rounds*2][13]) & 255;   b[14] = (ct[14] - skey->saferp.K[skey->saferp.rounds*2][14]) & 255;   b[15] = ct[15] ^ skey->saferp.K[skey->saferp.rounds*2][15];   /* 256-bit key? */   if (skey->saferp.rounds > 12) {      iLT(b, pt); iROUND(pt, 30);      iLT(pt, b); iROUND(b, 28);      iLT(b, pt); iROUND(pt, 26);      iLT(pt, b); iROUND(b, 24);   }   /* 192-bit key? */   if (skey->saferp.rounds > 8) {      iLT(b, pt); iROUND(pt, 22);      iLT(pt, b); iROUND(b, 20);      iLT(b, pt); iROUND(pt, 18);      iLT(pt, b); iROUND(b, 16);   }   iLT(b, pt); iROUND(pt, 14);   iLT(pt, b); iROUND(b, 12);   iLT(b, pt); iROUND(pt,10);   iLT(pt, b); iROUND(b, 8);   iLT(b, pt); iROUND(pt,6);   iLT(pt, b); iROUND(b, 4);   iLT(b, pt); iROUND(pt,2);   iLT(pt, b); iROUND(b, 0);   for (x = 0; x < 16; x++) {       pt[x] = b[x];   }#ifdef CLEAN_STACK   zeromem(b, sizeof(b));#endif}int saferp_test(void){ #ifndef LTC_TEST    return CRYPT_NOP; #else       static const struct {       int keylen;       unsigned char key[32], pt[16], ct[16];   } tests[] = {       {           16,           { 41, 35, 190, 132, 225, 108, 214, 174,              82, 144, 73, 241, 241, 187, 233, 235 },           { 179, 166, 219, 60, 135, 12, 62, 153,              36, 94, 13, 28, 6, 183, 71, 222 },           { 224, 31, 182, 10, 12, 255, 84, 70,              127, 13, 89, 249, 9, 57, 165, 220 }       }, {           24,           { 72, 211, 143, 117, 230, 217, 29, 42,              229, 192, 247, 43, 120, 129, 135, 68,              14, 95, 80, 0, 212, 97, 141, 190 },           { 123, 5, 21, 7, 59, 51, 130, 31,              24, 112, 146, 218, 100, 84, 206, 177 },           { 92, 136, 4, 63, 57, 95, 100, 0,              150, 130, 130, 16, 193, 111, 219, 133 }       }, {           32,           { 243, 168, 141, 254, 190, 242, 235, 113,              255, 160, 208, 59, 117, 6, 140, 126,             135, 120, 115, 77, 208, 190, 130, 190,              219, 194, 70, 65, 43, 140, 250, 48 },           { 127, 112, 240, 167, 84, 134, 50, 149,              170, 91, 104, 19, 11, 230, 252, 245 },           { 88, 11, 25, 36, 172, 229, 202, 213,              170, 65, 105, 153, 220, 104, 153, 138 }       }    };          unsigned char tmp[2][16];   symmetric_key skey;   int err, i, y;   for (i = 0; i < (int)(sizeof(tests) / sizeof(tests[0])); i++) {      if ((err = saferp_setup(tests[i].key, tests[i].keylen, 0, &skey)) != CRYPT_OK)  {         return err;      }      saferp_ecb_encrypt(tests[i].pt, tmp[0], &skey);      saferp_ecb_decrypt(tmp[0], tmp[1], &skey);      /* compare */      if (memcmp(tmp[0], tests[i].ct, 16) || memcmp(tmp[1], tests[i].pt, 16)) {          return CRYPT_FAIL_TESTVECTOR;      }      /* now see if we can encrypt all zero bytes 1000 times, decrypt and come back where we started */      for (y = 0; y < 16; y++) tmp[0][y] = 0;      for (y = 0; y < 1000; y++) saferp_ecb_encrypt(tmp[0], tmp[0], &skey);      for (y = 0; y < 1000; y++) saferp_ecb_decrypt(tmp[0], tmp[0], &skey);      for (y = 0; y < 16; y++) if (tmp[0][y] != 0) return CRYPT_FAIL_TESTVECTOR;   }   return CRYPT_OK; #endif}int saferp_keysize(int *desired_keysize){   _ARGCHK(desired_keysize != NULL);      if (*desired_keysize < 16)      return CRYPT_INVALID_KEYSIZE;   if (*desired_keysize < 24) {      *desired_keysize = 16;   } else if (*desired_keysize < 32) {      *desired_keysize = 24;   } else {      *desired_keysize = 32;   }   return CRYPT_OK;}#endif

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
eeuss鲁片一区二区三区在线观看| 久久99精品国产| 国产精品久久精品日日| 久久久久久一二三区| 26uuu精品一区二区| 日韩一区二区三区四区| 欧美肥大bbwbbw高潮| 日韩一区二区三区视频在线| 欧美一级一级性生活免费录像| 日韩一区二区免费在线观看| 欧美变态tickle挠乳网站| 精品国产1区二区| 国产精品久久毛片av大全日韩| 国产精品黄色在线观看| 亚洲欧美区自拍先锋| 亚洲一区二区三区四区五区黄| 天使萌一区二区三区免费观看| 欧美96一区二区免费视频| 国产一区二区三区最好精华液| 精品午夜一区二区三区在线观看| 国产麻豆一精品一av一免费| 成人美女视频在线看| 欧美在线短视频| 日韩一二三四区| 国产精品乱码人人做人人爱| 亚洲色图清纯唯美| 日本成人中文字幕| 成人免费视频网站在线观看| 欧美私模裸体表演在线观看| 日韩欧美的一区| 亚洲欧洲三级电影| 日韩极品在线观看| 成人自拍视频在线| 欧美老肥妇做.爰bbww视频| 欧美精品一区二区三区在线| 国产精品视频一二| 日韩精彩视频在线观看| 成人免费高清在线观看| 日韩视频免费观看高清完整版在线观看 | 欧美在线播放高清精品| 欧美人体做爰大胆视频| 国产精品三级视频| 天堂va蜜桃一区二区三区漫画版| 久久av资源网| 欧美专区亚洲专区| 国产日韩v精品一区二区| 午夜欧美在线一二页| 成人综合婷婷国产精品久久免费| 91麻豆精品国产91久久久久久久久 | 一区二区激情小说| 久久国产精品无码网站| 99精品欧美一区| 久久久影院官网| 七七婷婷婷婷精品国产| 在线观看日韩电影| 中文字幕一区免费在线观看| 久久99热这里只有精品| 在线观看91精品国产麻豆| 亚洲国产激情av| 精品一区二区三区的国产在线播放| 欧美性猛交xxxx黑人交| 中文字幕在线播放不卡一区| 国产精品91一区二区| 久久综合视频网| 久久草av在线| 日韩一本二本av| 毛片av中文字幕一区二区| 欧美电影在哪看比较好| 亚洲成av人片在线观看无码| 色婷婷av一区二区三区之一色屋| 一区二区中文字幕在线| av亚洲精华国产精华精华| 国产日韩av一区二区| 国产大陆亚洲精品国产| 国产天堂亚洲国产碰碰| 国产乱码字幕精品高清av| 欧美sm美女调教| 国产精品一区在线| 国产午夜精品一区二区三区嫩草| 国产一区二区福利| 久久久久久一级片| 成人深夜在线观看| 亚洲欧美日韩久久精品| 色88888久久久久久影院野外| 中文字幕亚洲视频| 欧美亚洲禁片免费| 美女国产一区二区| 精品av久久707| 成人国产精品免费观看视频| 亚洲视频一区二区在线观看| 在线免费观看一区| 热久久免费视频| 久久精品亚洲麻豆av一区二区| 国产高清不卡一区二区| 国产精品久久久久7777按摩| 色哟哟国产精品免费观看| 午夜精品一区二区三区三上悠亚 | 黑人巨大精品欧美黑白配亚洲| 欧美mv日韩mv| 成人av动漫在线| 夜夜嗨av一区二区三区中文字幕| 91麻豆精品91久久久久同性| 精品无人码麻豆乱码1区2区| 中文欧美字幕免费| 91精品国产手机| 成人午夜伦理影院| 日本不卡中文字幕| 国产精品系列在线| 91麻豆精品国产自产在线观看一区| 极品少妇xxxx偷拍精品少妇| 亚洲日本欧美天堂| 日韩欧美一级在线播放| 91在线云播放| 国产在线精品视频| 亚洲一区二区三区爽爽爽爽爽| xfplay精品久久| 欧美中文字幕不卡| 国产二区国产一区在线观看| 午夜精品久久久久久久久久久| 欧美激情中文字幕| 精品日韩一区二区三区免费视频| www.亚洲在线| 精品一区二区综合| 日本中文字幕不卡| 亚洲免费电影在线| 日本一区二区三区在线不卡| 91麻豆精品国产自产在线 | 综合在线观看色| 精品国产乱码久久久久久免费| 欧美亚洲一区二区在线观看| 粉嫩欧美一区二区三区高清影视| 视频一区二区三区中文字幕| 亚洲免费观看高清完整版在线| 国产欧美精品一区| 久久这里只有精品首页| 日韩西西人体444www| 欧美日韩一区三区四区| 99麻豆久久久国产精品免费优播| 国产一区二区在线视频| 日韩黄色免费网站| 亚洲国产日韩a在线播放性色| 国产精品麻豆视频| 日本一区二区电影| 中文字幕国产精品一区二区| 26uuu成人网一区二区三区| 日韩视频在线一区二区| 日韩一区二区在线免费观看| 欧美精品视频www在线观看| 91美女片黄在线观看91美女| 不卡的av中国片| 福利电影一区二区三区| 国产激情一区二区三区| 国产成人日日夜夜| 福利91精品一区二区三区| 国产乱码精品一区二区三区忘忧草 | 亚洲日本在线看| 欧美高清在线视频| 中文字幕免费一区| 中文字幕一区在线| 亚洲欧美色一区| 亚洲天天做日日做天天谢日日欢| 国产精品理论在线观看| 国产精品二区一区二区aⅴ污介绍| 国产日本欧美一区二区| 国产精品久久久久一区| 亚洲精选免费视频| 亚洲国产中文字幕在线视频综合| 夜夜嗨av一区二区三区| 午夜伦理一区二区| 久久精品国产在热久久| 激情偷乱视频一区二区三区| 国产在线播精品第三| 国产成人av影院| 91在线观看地址| 91精品国产91综合久久蜜臀| 久久综合久久鬼色| 亚洲人一二三区| 麻豆精品视频在线观看| 成人中文字幕合集| 欧美日韩免费在线视频| 欧美白人最猛性xxxxx69交| 国产嫩草影院久久久久| 亚洲成人福利片| 国产精品一卡二卡在线观看| 99视频在线观看一区三区| 欧美猛男超大videosgay| 欧美mv和日韩mv的网站| 亚洲伦在线观看| 麻豆一区二区三| 91免费观看国产| 久久先锋影音av鲁色资源网| 一区二区三区欧美亚洲| 国产一区亚洲一区| 色猫猫国产区一区二在线视频| 日韩欧美精品三级| 亚洲精品久久久蜜桃| 国产毛片精品视频| 欧美一级黄色录像| 亚洲综合一区二区三区| 国产乱码精品一区二区三|