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

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

?? aes.c

?? CROSSCRYPT是FILEDISK的拓展
?? C
?? 第 1 頁 / 共 2 頁
字號:
            Te2[byte(s1, 1)] ^            Te3[byte(s2, 0)] ^            rk[7];        rk += 8;        if (--r == 0) {            break;        }        s0 =            Te0[byte(t0, 3)] ^            Te1[byte(t1, 2)] ^            Te2[byte(t2, 1)] ^            Te3[byte(t3, 0)] ^            rk[0];        s1 =            Te0[byte(t1, 3)] ^            Te1[byte(t2, 2)] ^            Te2[byte(t3, 1)] ^            Te3[byte(t0, 0)] ^            rk[1];        s2 =            Te0[byte(t2, 3)] ^            Te1[byte(t3, 2)] ^            Te2[byte(t0, 1)] ^            Te3[byte(t1, 0)] ^            rk[2];        s3 =            Te0[byte(t3, 3)] ^            Te1[byte(t0, 2)] ^            Te2[byte(t1, 1)] ^            Te3[byte(t2, 0)] ^            rk[3];    }    /*     * apply last round and     * map cipher state to byte array block:     */    s0 =        (Te4_3[(t0 >> 24)       ]) ^        (Te4_2[(t1 >> 16) & 0xff]) ^        (Te4_1[(t2 >>  8) & 0xff]) ^        (Te4_0[(t3      ) & 0xff]) ^        rk[0];    STORE32H(s0, ct);    s1 =        (Te4_3[(t1 >> 24)       ]) ^        (Te4_2[(t2 >> 16) & 0xff]) ^        (Te4_1[(t3 >>  8) & 0xff]) ^        (Te4_0[(t0      ) & 0xff]) ^        rk[1];    STORE32H(s1, ct+4);    s2 =        (Te4_3[(t2 >> 24)       ]) ^        (Te4_2[(t3 >> 16) & 0xff]) ^        (Te4_1[(t0 >>  8) & 0xff]) ^        (Te4_0[(t1      ) & 0xff]) ^        rk[2];    STORE32H(s2, ct+8);    s3 =        (Te4_3[(t3 >> 24)       ]) ^        (Te4_2[(t0 >> 16) & 0xff]) ^        (Te4_1[(t1 >>  8) & 0xff]) ^        (Te4_0[(t2      ) & 0xff]) ^        rk[3];    STORE32H(s3, ct+12);}#ifdef CLEAN_STACKvoid rijndael_ecb_encrypt(const unsigned char *pt, unsigned char *ct, symmetric_key *skey){   _rijndael_ecb_encrypt(pt, ct, skey);   burn_stack(sizeof(unsigned long)*8 + sizeof(unsigned long*) + sizeof(int)*2);}#endif#ifdef CLEAN_STACKstatic void _rijndael_ecb_decrypt(const unsigned char *ct, unsigned char *pt, symmetric_key *skey)#elsevoid rijndael_ecb_decrypt(const unsigned char *ct, unsigned char *pt, symmetric_key *skey)#endif{    ULONG32 s0, s1, s2, s3, t0, t1, t2, t3, *rk;    int Nr, r;    _ARGCHK(pt != NULL);    _ARGCHK(ct != NULL);    _ARGCHK(skey != NULL);    Nr = skey->rijndael.Nr;    rk = skey->rijndael.dK;    /*     * map byte array block to cipher state     * and add initial round key:     */    LOAD32H(s0, ct      ); s0 ^= rk[0];    LOAD32H(s1, ct  +  4); s1 ^= rk[1];    LOAD32H(s2, ct  +  8); s2 ^= rk[2];    LOAD32H(s3, ct  + 12); s3 ^= rk[3];    /*     * Nr - 1 full rounds:     */    r = Nr >> 1;    for (;;) {        t0 =            Td0[byte(s0, 3)] ^            Td1[byte(s3, 2)] ^            Td2[byte(s2, 1)] ^            Td3[byte(s1, 0)] ^            rk[4];        t1 =            Td0[byte(s1, 3)] ^            Td1[byte(s0, 2)] ^            Td2[byte(s3, 1)] ^            Td3[byte(s2, 0)] ^            rk[5];        t2 =            Td0[byte(s2, 3)] ^            Td1[byte(s1, 2)] ^            Td2[byte(s0, 1)] ^            Td3[byte(s3, 0)] ^            rk[6];        t3 =            Td0[byte(s3, 3)] ^            Td1[byte(s2, 2)] ^            Td2[byte(s1, 1)] ^            Td3[byte(s0, 0)] ^            rk[7];        rk += 8;        if (--r == 0) {            break;        }        s0 =            Td0[byte(t0, 3)] ^            Td1[byte(t3, 2)] ^            Td2[byte(t2, 1)] ^            Td3[byte(t1, 0)] ^            rk[0];        s1 =            Td0[byte(t1, 3)] ^            Td1[byte(t0, 2)] ^            Td2[byte(t3, 1)] ^            Td3[byte(t2, 0)] ^            rk[1];        s2 =            Td0[byte(t2, 3)] ^            Td1[byte(t1, 2)] ^            Td2[byte(t0, 1)] ^            Td3[byte(t3, 0)] ^            rk[2];        s3 =            Td0[byte(t3, 3)] ^            Td1[byte(t2, 2)] ^            Td2[byte(t1, 1)] ^            Td3[byte(t0, 0)] ^            rk[3];    }    /*     * apply last round and     * map cipher state to byte array block:     */    s0 =        (Td4[(t0 >> 24)       ] & 0xff000000) ^        (Td4[(t3 >> 16) & 0xff] & 0x00ff0000) ^        (Td4[(t2 >>  8) & 0xff] & 0x0000ff00) ^        (Td4[(t1      ) & 0xff] & 0x000000ff) ^        rk[0];    STORE32H(s0, pt);    s1 =        (Td4[(t1 >> 24)       ] & 0xff000000) ^        (Td4[(t0 >> 16) & 0xff] & 0x00ff0000) ^        (Td4[(t3 >>  8) & 0xff] & 0x0000ff00) ^        (Td4[(t2      ) & 0xff] & 0x000000ff) ^        rk[1];    STORE32H(s1, pt+4);    s2 =        (Td4[(t2 >> 24)       ] & 0xff000000) ^        (Td4[(t1 >> 16) & 0xff] & 0x00ff0000) ^        (Td4[(t0 >>  8) & 0xff] & 0x0000ff00) ^        (Td4[(t3      ) & 0xff] & 0x000000ff) ^        rk[2];    STORE32H(s2, pt+8);    s3 =        (Td4[(t3 >> 24)       ] & 0xff000000) ^        (Td4[(t2 >> 16) & 0xff] & 0x00ff0000) ^        (Td4[(t1 >>  8) & 0xff] & 0x0000ff00) ^        (Td4[(t0      ) & 0xff] & 0x000000ff) ^        rk[3];    STORE32H(s3, pt+12);}#ifdef CLEAN_STACKvoid rijndael_ecb_decrypt(const unsigned char *ct, unsigned char *pt, symmetric_key *skey){   _rijndael_ecb_decrypt(ct, pt, skey);   burn_stack(sizeof(unsigned long)*8 + sizeof(unsigned long*) + sizeof(int)*2);}#endifint rijndael_test(void){ int err; static const struct {     int keylen;     unsigned char key[32], pt[16], ct[16]; } tests[] = {    { 16,      { 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07,        0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f },      { 0x00, 0x11, 0x22, 0x33, 0x44, 0x55, 0x66, 0x77,        0x88, 0x99, 0xaa, 0xbb, 0xcc, 0xdd, 0xee, 0xff },      { 0x69, 0xc4, 0xe0, 0xd8, 0x6a, 0x7b, 0x04, 0x30,        0xd8, 0xcd, 0xb7, 0x80, 0x70, 0xb4, 0xc5, 0x5a }    }, {      24,      { 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07,        0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f,        0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17 },      { 0x00, 0x11, 0x22, 0x33, 0x44, 0x55, 0x66, 0x77,        0x88, 0x99, 0xaa, 0xbb, 0xcc, 0xdd, 0xee, 0xff },      { 0xdd, 0xa9, 0x7c, 0xa4, 0x86, 0x4c, 0xdf, 0xe0,        0x6e, 0xaf, 0x70, 0xa0, 0xec, 0x0d, 0x71, 0x91 }    }, {      32,      { 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07,        0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f,        0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17,        0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f },      { 0x00, 0x11, 0x22, 0x33, 0x44, 0x55, 0x66, 0x77,        0x88, 0x99, 0xaa, 0xbb, 0xcc, 0xdd, 0xee, 0xff },      { 0x8e, 0xa2, 0xb7, 0xca, 0x51, 0x67, 0x45, 0xbf,        0xea, 0xfc, 0x49, 0x90, 0x4b, 0x49, 0x60, 0x89 }    } }; symmetric_key key; unsigned char tmp[2][16]; int i, y; for (i = 0; i < (int)(sizeof(tests)/sizeof(tests[0])); i++) {    memset(&key,0,sizeof(key));    if ((err = rijndael_setup(tests[i].key, tests[i].keylen, 0, &key)) != CRYPT_OK) {       return err;    }    rijndael_ecb_encrypt(tests[i].pt, tmp[0], &key);    rijndael_ecb_decrypt(tmp[0], tmp[1], &key);    if (memcmp(tmp[0], tests[i].ct, 16) || memcmp(tmp[1], tests[i].pt, 16)) {#if 0       printf("\n\nTest %d failed\n", i);       if (memcmp(tmp[0], tests[i].ct, 16)) {          printf("CT: ");          for (i = 0; i < 16; i++) {             printf("%02x ", tmp[0][i]);          }          printf("\n");       } else {          printf("PT: ");          for (i = 0; i < 16; i++) {             printf("%02x ", tmp[1][i]);          }          printf("\n");       }#endif        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++) rijndael_ecb_encrypt(tmp[0], tmp[0], &key);      for (y = 0; y < 1000; y++) rijndael_ecb_decrypt(tmp[0], tmp[0], &key);      for (y = 0; y < 16; y++) if (tmp[0][y] != 0) return CRYPT_FAIL_TESTVECTOR; } return CRYPT_OK;}int rijndael_keysize(int *desired_keysize){   _ARGCHK(desired_keysize != NULL);   if (*desired_keysize < 16)      return CRYPT_INVALID_KEYSIZE;   if (*desired_keysize < 24) {      *desired_keysize = 16;      return CRYPT_OK;   } else if (*desired_keysize < 32) {      *desired_keysize = 24;      return CRYPT_OK;   } else {      *desired_keysize = 32;      return CRYPT_OK;   }}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日本乱码高清不卡字幕| 久久精品一区二区三区不卡 | 亚洲高清在线视频| 精久久久久久久久久久| 欧美性大战久久久久久久蜜臀| 精品动漫一区二区三区在线观看| 一区二区三区丝袜| 国产成人免费视频一区| 欧美一级高清大全免费观看| 亚洲男人都懂的| 成人午夜电影小说| 精品国产3级a| 奇米精品一区二区三区在线观看一| 99精品国产91久久久久久| 久久综合成人精品亚洲另类欧美| 日韩激情一区二区| 欧美亚洲免费在线一区| 亚洲精品国久久99热| 成人aa视频在线观看| 久久久美女艺术照精彩视频福利播放| 午夜不卡在线视频| 欧美色图在线观看| 亚洲图片欧美色图| 欧美色男人天堂| 亚洲成人tv网| 欧美精品色综合| 偷窥少妇高潮呻吟av久久免费| 在线一区二区三区四区| 一区二区三区四区中文字幕| av成人免费在线观看| 久久久久88色偷偷免费| 国产成人丝袜美腿| 国产精品动漫网站| 91麻豆免费观看| 亚洲激情成人在线| 精品视频123区在线观看| 午夜免费欧美电影| 日韩欧美精品三级| 韩国精品在线观看| 中文一区一区三区高中清不卡| 国产成人精品aa毛片| 国产精品久久久久精k8| 色婷婷国产精品综合在线观看| 亚洲综合精品自拍| 91精品国产色综合久久不卡电影| 日韩精品电影一区亚洲| 欧美成人精品福利| 粉嫩av亚洲一区二区图片| 国产精品素人视频| 欧美亚洲一区二区在线观看| 五月婷婷久久综合| 久久综合网色—综合色88| 成人动漫精品一区二区| 亚洲欧美色综合| 欧美一区二区精品在线| 成人夜色视频网站在线观看| 亚洲三级免费电影| 日韩区在线观看| 成人黄色777网| 亚洲高清三级视频| 久久综合久久99| 一本到高清视频免费精品| 天天综合网 天天综合色| 久久久久久久久97黄色工厂| 色就色 综合激情| 久久99精品久久久久久国产越南 | 欧美一区二区三区系列电影| 国产精品77777| 性欧美大战久久久久久久久| www国产亚洲精品久久麻豆| 色偷偷久久人人79超碰人人澡| 日本美女一区二区三区视频| 欧美国产欧美综合| 91精品免费观看| 99在线精品观看| 精品一区二区精品| 亚洲专区一二三| 国产精品视频一二三区| 91麻豆精品91久久久久久清纯| 国产91丝袜在线观看| 亚洲a一区二区| 亚洲视频电影在线| 久久久不卡网国产精品二区| 欧美日韩国产另类一区| bt7086福利一区国产| 美国av一区二区| 亚洲成人7777| 亚洲色图清纯唯美| 欧美国产国产综合| 欧美成va人片在线观看| 欧美性猛交xxxxxxxx| av电影天堂一区二区在线| 激情综合五月天| 日韩影院免费视频| 亚洲一二三区视频在线观看| 国产精品不卡在线观看| 久久一区二区三区国产精品| 欧美精品一二三四| 精品1区2区3区| 欧美少妇bbb| 在线观看日韩精品| 欧洲一区在线电影| 91福利在线观看| 一本一道久久a久久精品| 9i看片成人免费高清| 粉嫩av亚洲一区二区图片| 国产精品综合一区二区三区| 久久成人久久爱| 麻豆久久一区二区| 久久精品国产精品亚洲精品| 美国十次了思思久久精品导航| 日韩av中文在线观看| 奇米888四色在线精品| 欧美aaaaa成人免费观看视频| 石原莉奈一区二区三区在线观看| 亚洲一区二区三区三| 亚洲国产另类精品专区| 亚洲成年人影院| 日韩高清中文字幕一区| 麻豆久久一区二区| 国产综合久久久久影院| 国产精品99久久久| 99久久国产综合精品女不卡| 99精品久久免费看蜜臀剧情介绍| 色哟哟在线观看一区二区三区| 91在线观看一区二区| 色8久久人人97超碰香蕉987| 欧美色欧美亚洲另类二区| 日韩一区二区三区电影在线观看| 日韩一二三区不卡| 国产亚洲一区二区在线观看| 亚洲国产精品传媒在线观看| 亚洲人成小说网站色在线 | 91传媒视频在线播放| 欧美日韩一本到| 精品久久久久久无| 国产精品理伦片| 亚洲国产成人91porn| 蜜桃精品在线观看| 国产91综合一区在线观看| 99久久免费精品高清特色大片| 欧美图区在线视频| 精品动漫一区二区三区在线观看| 欧美激情一区二区三区蜜桃视频| 一二三区精品视频| 精品一区二区在线视频| 99免费精品在线观看| 欧美日韩成人在线一区| 国产丝袜在线精品| 亚洲高清在线精品| 国产精品亚洲一区二区三区妖精 | 日韩精品一级二级| 国产成人精品亚洲午夜麻豆| 欧洲人成人精品| 久久久不卡网国产精品二区| 亚洲一区二区三区四区五区黄| 九九九精品视频| 91国产视频在线观看| 久久久精品日韩欧美| 亚洲成人午夜影院| 成人综合在线观看| 日韩欧美国产精品| 一区二区在线观看不卡| 国内偷窥港台综合视频在线播放| 91免费观看在线| xnxx国产精品| 日本最新不卡在线| 99久久精品费精品国产一区二区| 日韩午夜电影在线观看| 亚洲综合色丁香婷婷六月图片| 国产成人综合网| 日韩免费福利电影在线观看| 一区av在线播放| 9色porny自拍视频一区二区| 久久这里只精品最新地址| 亚洲成人av中文| 91网站最新地址| 国产三区在线成人av| 久久草av在线| 91精品国产麻豆国产自产在线 | 中文无字幕一区二区三区| 日产欧产美韩系列久久99| 日本精品一区二区三区高清| 国产精品私人影院| 国产iv一区二区三区| 精品日韩一区二区三区免费视频| 午夜精品福利视频网站| 欧美系列一区二区| 亚洲精品免费电影| 91久久国产最好的精华液| 亚洲免费在线视频一区 二区| 丁香一区二区三区| 久久九九国产精品| 国产高清精品网站| 国产欧美一区二区在线| 成人午夜视频在线| 国产精品久久三区| 91麻豆免费观看| 亚洲夂夂婷婷色拍ww47 | 日韩精品免费视频人成|