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

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

?? twofish.java

?? linux下建立JAVA虛擬機的源碼KAFFE
?? JAVA
?? 第 1 頁 / 共 3 頁
字號:
            sBox[2 * i + 1] = MDS[1][(P[P_11][b1] & 0xFF) ^ b1(k0)];            sBox[0x200 + 2 * i] = MDS[2][(P[P_21][b2] & 0xFF) ^ b2(k0)];            sBox[0x200 + 2 * i + 1] = MDS[3][(P[P_31][b3] & 0xFF) ^ b3(k0)];            break;          case 0: // same as 4            b0 = (P[P_04][b0] & 0xFF) ^ b0(k3);            b1 = (P[P_14][b1] & 0xFF) ^ b1(k3);            b2 = (P[P_24][b2] & 0xFF) ^ b2(k3);            b3 = (P[P_34][b3] & 0xFF) ^ b3(k3);          case 3:            b0 = (P[P_03][b0] & 0xFF) ^ b0(k2);            b1 = (P[P_13][b1] & 0xFF) ^ b1(k2);            b2 = (P[P_23][b2] & 0xFF) ^ b2(k2);            b3 = (P[P_33][b3] & 0xFF) ^ b3(k2);          case 2: // 128-bit keys            sBox[2 * i] = MDS[0][(P[P_01][(P[P_02][b0] & 0xFF) ^ b0(k1)] & 0xFF)                                 ^ b0(k0)];            sBox[2 * i + 1] = MDS[1][(P[P_11][(P[P_12][b1] & 0xFF) ^ b1(k1)] & 0xFF)                                     ^ b1(k0)];            sBox[0x200 + 2 * i] = MDS[2][(P[P_21][(P[P_22][b2] & 0xFF) ^ b2(k1)] & 0xFF)                                         ^ b2(k0)];            sBox[0x200 + 2 * i + 1] = MDS[3][(P[P_31][(P[P_32][b3] & 0xFF)                                                      ^ b3(k1)] & 0xFF)                                             ^ b3(k0)];          }      }    if (DEBUG && debuglevel > 7)      {        System.out.println("S-box[]:");        for (i = 0; i < 64; i++)          {            for (j = 0; j < 4; j++)              {                System.out.print("0x" + Util.toString(sBox[i * 4 + j]) + ", ");              }            System.out.println();          }        System.out.println();        for (i = 0; i < 64; i++)          {            for (j = 0; j < 4; j++)              {                System.out.print("0x" + Util.toString(sBox[256 + i * 4 + j])                                 + ", ");              }            System.out.println();          }        System.out.println();        for (i = 0; i < 64; i++)          {            for (j = 0; j < 4; j++)              {                System.out.print("0x" + Util.toString(sBox[512 + i * 4 + j])                                 + ", ");              }            System.out.println();          }        System.out.println();        for (i = 0; i < 64; i++)          {            for (j = 0; j < 4; j++)              {                System.out.print("0x" + Util.toString(sBox[768 + i * 4 + j])                                 + ", ");              }            System.out.println();          }        System.out.println();        System.out.println("User (odd, even) keys  --> S-Box keys:");        for (i = 0; i < k64Cnt; i++)          {            System.out.println("0x" + Util.toString(k32o[i]) + "  0x"                               + Util.toString(k32e[i]) + " --> 0x"                               + Util.toString(sBoxKey[k64Cnt - 1 - i]));          }        System.out.println();        System.out.println("Round keys:");        for (i = 0; i < ROUND_SUBKEYS + 2 * ROUNDS; i += 2)          {            System.out.println("0x" + Util.toString(subKeys[i]) + "  0x"                               + Util.toString(subKeys[i + 1]));          }        System.out.println();      }    return new Object[] { sBox, subKeys };  }  public void encrypt(byte[] in, int inOffset, byte[] out, int outOffset,                      Object sessionKey, int bs)  {    if (bs != DEFAULT_BLOCK_SIZE)      {        throw new IllegalArgumentException();      }    Object[] sk = (Object[]) sessionKey; // extract S-box and session key    int[] sBox = (int[]) sk[0];    int[] sKey = (int[]) sk[1];    if (DEBUG && debuglevel > 6)      {        System.out.println("PT=" + Util.toString(in, inOffset, bs));      }    int x0 = (in[inOffset++] & 0xFF) | (in[inOffset++] & 0xFF) << 8             | (in[inOffset++] & 0xFF) << 16 | (in[inOffset++] & 0xFF) << 24;    int x1 = (in[inOffset++] & 0xFF) | (in[inOffset++] & 0xFF) << 8             | (in[inOffset++] & 0xFF) << 16 | (in[inOffset++] & 0xFF) << 24;    int x2 = (in[inOffset++] & 0xFF) | (in[inOffset++] & 0xFF) << 8             | (in[inOffset++] & 0xFF) << 16 | (in[inOffset++] & 0xFF) << 24;    int x3 = (in[inOffset++] & 0xFF) | (in[inOffset++] & 0xFF) << 8             | (in[inOffset++] & 0xFF) << 16 | (in[inOffset++] & 0xFF) << 24;    x0 ^= sKey[INPUT_WHITEN];    x1 ^= sKey[INPUT_WHITEN + 1];    x2 ^= sKey[INPUT_WHITEN + 2];    x3 ^= sKey[INPUT_WHITEN + 3];    if (DEBUG && debuglevel > 6)      {        System.out.println("PTw=" + Util.toString(x0) + Util.toString(x1)                           + Util.toString(x2) + Util.toString(x3));      }    int t0, t1;    int k = ROUND_SUBKEYS;    for (int R = 0; R < ROUNDS; R += 2)      {        t0 = Fe32(sBox, x0, 0);        t1 = Fe32(sBox, x1, 3);        x2 ^= t0 + t1 + sKey[k++];        x2 = x2 >>> 1 | x2 << 31;        x3 = x3 << 1 | x3 >>> 31;        x3 ^= t0 + 2 * t1 + sKey[k++];        if (DEBUG && debuglevel > 6)          {            System.out.println("CT" + (R) + "=" + Util.toString(x0)                               + Util.toString(x1) + Util.toString(x2)                               + Util.toString(x3));          }        t0 = Fe32(sBox, x2, 0);        t1 = Fe32(sBox, x3, 3);        x0 ^= t0 + t1 + sKey[k++];        x0 = x0 >>> 1 | x0 << 31;        x1 = x1 << 1 | x1 >>> 31;        x1 ^= t0 + 2 * t1 + sKey[k++];        if (DEBUG && debuglevel > 6)          {            System.out.println("CT" + (R + 1) + "=" + Util.toString(x0)                               + Util.toString(x1) + Util.toString(x2)                               + Util.toString(x3));          }      }    x2 ^= sKey[OUTPUT_WHITEN];    x3 ^= sKey[OUTPUT_WHITEN + 1];    x0 ^= sKey[OUTPUT_WHITEN + 2];    x1 ^= sKey[OUTPUT_WHITEN + 3];    if (DEBUG && debuglevel > 6)      {        System.out.println("CTw=" + Util.toString(x0) + Util.toString(x1)                           + Util.toString(x2) + Util.toString(x3));      }    out[outOffset++] = (byte) x2;    out[outOffset++] = (byte) (x2 >>> 8);    out[outOffset++] = (byte) (x2 >>> 16);    out[outOffset++] = (byte) (x2 >>> 24);    out[outOffset++] = (byte) x3;    out[outOffset++] = (byte) (x3 >>> 8);    out[outOffset++] = (byte) (x3 >>> 16);    out[outOffset++] = (byte) (x3 >>> 24);    out[outOffset++] = (byte) x0;    out[outOffset++] = (byte) (x0 >>> 8);    out[outOffset++] = (byte) (x0 >>> 16);    out[outOffset++] = (byte) (x0 >>> 24);    out[outOffset++] = (byte) x1;    out[outOffset++] = (byte) (x1 >>> 8);    out[outOffset++] = (byte) (x1 >>> 16);    out[outOffset] = (byte) (x1 >>> 24);    if (DEBUG && debuglevel > 6)      {        System.out.println("CT=" + Util.toString(out, outOffset - 15, 16));        System.out.println();      }  }  public void decrypt(byte[] in, int inOffset, byte[] out, int outOffset,                      Object sessionKey, int bs)  {    if (bs != DEFAULT_BLOCK_SIZE)      {        throw new IllegalArgumentException();      }    Object[] sk = (Object[]) sessionKey; // extract S-box and session key    int[] sBox = (int[]) sk[0];    int[] sKey = (int[]) sk[1];    if (DEBUG && debuglevel > 6)      {        System.out.println("CT=" + Util.toString(in, inOffset, bs));      }    int x2 = (in[inOffset++] & 0xFF) | (in[inOffset++] & 0xFF) << 8             | (in[inOffset++] & 0xFF) << 16 | (in[inOffset++] & 0xFF) << 24;    int x3 = (in[inOffset++] & 0xFF) | (in[inOffset++] & 0xFF) << 8             | (in[inOffset++] & 0xFF) << 16 | (in[inOffset++] & 0xFF) << 24;    int x0 = (in[inOffset++] & 0xFF) | (in[inOffset++] & 0xFF) << 8             | (in[inOffset++] & 0xFF) << 16 | (in[inOffset++] & 0xFF) << 24;    int x1 = (in[inOffset++] & 0xFF) | (in[inOffset++] & 0xFF) << 8             | (in[inOffset++] & 0xFF) << 16 | (in[inOffset++] & 0xFF) << 24;    x2 ^= sKey[OUTPUT_WHITEN];    x3 ^= sKey[OUTPUT_WHITEN + 1];    x0 ^= sKey[OUTPUT_WHITEN + 2];    x1 ^= sKey[OUTPUT_WHITEN + 3];    if (DEBUG && debuglevel > 6)      {        System.out.println("CTw=" + Util.toString(x2) + Util.toString(x3)                           + Util.toString(x0) + Util.toString(x1));      }    int k = ROUND_SUBKEYS + 2 * ROUNDS - 1;    int t0, t1;    for (int R = 0; R < ROUNDS; R += 2)      {        t0 = Fe32(sBox, x2, 0);        t1 = Fe32(sBox, x3, 3);        x1 ^= t0 + 2 * t1 + sKey[k--];        x1 = x1 >>> 1 | x1 << 31;        x0 = x0 << 1 | x0 >>> 31;        x0 ^= t0 + t1 + sKey[k--];        if (DEBUG && debuglevel > 6)          {            System.out.println("PT" + (ROUNDS - R) + "=" + Util.toString(x2)                               + Util.toString(x3) + Util.toString(x0)                               + Util.toString(x1));          }        t0 = Fe32(sBox, x0, 0);        t1 = Fe32(sBox, x1, 3);        x3 ^= t0 + 2 * t1 + sKey[k--];        x3 = x3 >>> 1 | x3 << 31;        x2 = x2 << 1 | x2 >>> 31;        x2 ^= t0 + t1 + sKey[k--];        if (DEBUG && debuglevel > 6)          {            System.out.println("PT" + (ROUNDS - R - 1) + "="                               + Util.toString(x2) + Util.toString(x3)                               + Util.toString(x0) + Util.toString(x1));          }      }    x0 ^= sKey[INPUT_WHITEN];    x1 ^= sKey[INPUT_WHITEN + 1];    x2 ^= sKey[INPUT_WHITEN + 2];    x3 ^= sKey[INPUT_WHITEN + 3];    if (DEBUG && debuglevel > 6)      {        System.out.println("PTw=" + Util.toString(x2) + Util.toString(x3)                           + Util.toString(x0) + Util.toString(x1));      }    out[outOffset++] = (byte) x0;    out[outOffset++] = (byte) (x0 >>> 8);    out[outOffset++] = (byte) (x0 >>> 16);    out[outOffset++] = (byte) (x0 >>> 24);    out[outOffset++] = (byte) x1;    out[outOffset++] = (byte) (x1 >>> 8);    out[outOffset++] = (byte) (x1 >>> 16);    out[outOffset++] = (byte) (x1 >>> 24);    out[outOffset++] = (byte) x2;    out[outOffset++] = (byte) (x2 >>> 8);    out[outOffset++] = (byte) (x2 >>> 16);    out[outOffset++] = (byte) (x2 >>> 24);    out[outOffset++] = (byte) x3;    out[outOffset++] = (byte) (x3 >>> 8);    out[outOffset++] = (byte) (x3 >>> 16);    out[outOffset] = (byte) (x3 >>> 24);    if (DEBUG && debuglevel > 6)      {        System.out.println("PT=" + Util.toString(out, outOffset - 15, 16));        System.out.println();      }  }  public boolean selfTest()  {    if (valid == null)      {        boolean result = super.selfTest(); // do symmetry tests        if (result)          {            result = testKat(KAT_KEY, KAT_CT);          }        valid = new Boolean(result);      }    return valid.booleanValue();  }}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产美女视频91| 国产精品69毛片高清亚洲| 亚洲妇熟xx妇色黄| 久久精品国产精品亚洲综合| 国产精品羞羞答答xxdd| 91蜜桃在线免费视频| 欧美日韩国产高清一区| 久久久精品2019中文字幕之3| 亚洲丝袜精品丝袜在线| 看国产成人h片视频| www..com久久爱| 7799精品视频| 一区在线中文字幕| 奇米影视在线99精品| 99精品视频一区二区| 欧美r级电影在线观看| 亚洲免费在线电影| 国内精品视频一区二区三区八戒| 色综合久久综合| 久久女同精品一区二区| 亚洲高清免费在线| 成人av综合一区| 精品久久久久av影院| 亚洲国产va精品久久久不卡综合| 国产风韵犹存在线视精品| 正在播放一区二区| 一区二区三区在线高清| 国产精品一区在线观看乱码| 欧美三级电影网| 亚洲国产精品激情在线观看| 奇米在线7777在线精品| 99热在这里有精品免费| 精品国产乱码久久久久久老虎 | 欧美性色综合网| 国产日韩精品一区二区三区在线| 午夜精品久久久久久久久| 91首页免费视频| 国产精品色呦呦| 国产成人av电影在线| 精品国产乱码久久久久久老虎| 亚洲成av人片| 欧美视频中文字幕| 一区二区三区电影在线播| 99麻豆久久久国产精品免费优播| 久久一二三国产| 韩国成人精品a∨在线观看| 日韩免费看的电影| 免费成人结看片| 日韩欧美123| 激情六月婷婷综合| 26uuu国产电影一区二区| 美女视频黄a大片欧美| 欧美一区二区在线不卡| 日韩电影免费在线看| 欧美精选午夜久久久乱码6080| 亚洲亚洲人成综合网络| 欧美日韩综合在线免费观看| 亚洲卡通欧美制服中文| 欧美自拍偷拍午夜视频| 亚洲国产日日夜夜| 欧美人伦禁忌dvd放荡欲情| 午夜电影网亚洲视频| 欧美放荡的少妇| 麻豆精品在线播放| 精品动漫一区二区三区在线观看| 国产麻豆视频一区| 国产精品网站在线| 91福利视频在线| 日产国产欧美视频一区精品| 日韩欧美中文字幕精品| 国产一区二区三区黄视频| 久久精品亚洲一区二区三区浴池| 国产精品夜夜嗨| 精品国产污污免费网站入口| 国产一区二区三区在线观看精品 | 国产人久久人人人人爽| 在线一区二区三区四区五区| 91精品免费在线观看| 国产美女精品人人做人人爽| 国产精品青草久久| 欧美中文字幕一二三区视频| 美女视频黄 久久| 日本一区二区不卡视频| 欧美在线观看视频一区二区三区| 美腿丝袜一区二区三区| 国产精品网站在线观看| 欧美在线观看一二区| 国产最新精品免费| 亚洲欧美日本韩国| 日韩一区二区三区电影在线观看| 国产91精品久久久久久久网曝门| 亚洲女人小视频在线观看| 日韩欧美一级二级三级| 99久久婷婷国产综合精品| 天天操天天色综合| 日韩欧美一二区| av成人免费在线| 日本欧美一区二区在线观看| 欧美成人乱码一区二区三区| 9l国产精品久久久久麻豆| 秋霞午夜鲁丝一区二区老狼| 久久综合给合久久狠狠狠97色69| 一本大道av伊人久久综合| 黑人精品欧美一区二区蜜桃| 一区二区三区在线观看欧美| 久久久不卡网国产精品一区| 欧美日韩一区二区在线观看视频| 丁香激情综合五月| 久久精品国产在热久久| 亚洲自拍偷拍九九九| 国产精品女主播av| 久久亚洲综合av| 欧美精品v日韩精品v韩国精品v| 99综合影院在线| 国产伦精品一区二区三区免费迷| 午夜欧美大尺度福利影院在线看| 亚洲欧洲成人精品av97| 国产欧美日韩在线看| 欧美电影免费观看高清完整版| 欧美日韩和欧美的一区二区| 99久久精品国产精品久久| 国产高清久久久久| 久久成人麻豆午夜电影| 亚洲成av人影院| 亚洲综合丁香婷婷六月香| 中文字幕综合网| 中文字幕一区二区三区在线不卡| 久久久久国产精品人| 精品久久久久久综合日本欧美| 欧美日韩一区二区三区在线看| 91首页免费视频| 91在线观看一区二区| 国产精品女同一区二区三区| 国产日产欧美一区二区三区| 51精品视频一区二区三区| 欧美日高清视频| 欧美日韩三级在线| 欧美视频在线不卡| 在线不卡欧美精品一区二区三区| 成人综合日日夜夜| 国产成人精品亚洲午夜麻豆| 美脚の诱脚舐め脚责91| 一区二区成人在线视频| 国产精品你懂的在线欣赏| 精品不卡在线视频| 国产午夜亚洲精品不卡 | 一本大道久久精品懂色aⅴ| 91麻豆精品在线观看| 色呦呦国产精品| 欧美亚洲国产一区二区三区va| 欧美日韩在线播放一区| 在线综合+亚洲+欧美中文字幕| 日韩亚洲欧美综合| 久久精品人人做| 综合激情网...| 亚洲成av人片一区二区梦乃| 另类小说视频一区二区| 国产成人激情av| 日本韩国一区二区三区视频| 欧美精品成人一区二区三区四区| 日韩欧美国产电影| 日韩伦理av电影| 蜜臀av在线播放一区二区三区 | 17c精品麻豆一区二区免费| 亚洲色图欧洲色图| 午夜a成v人精品| 国内一区二区视频| 国产精品一区二区免费不卡 | 欧美日韩免费一区二区三区| 欧美一区二区观看视频| 欧美高清在线一区二区| 亚洲国产综合色| 国产一区二区三区四区在线观看 | 亚洲国产精品成人综合色在线婷婷| 日韩毛片视频在线看| 麻豆国产欧美一区二区三区| 成人午夜私人影院| 欧美精品tushy高清| 中文字幕在线观看不卡| 视频一区二区三区中文字幕| 成人网在线播放| 日韩丝袜情趣美女图片| 国产精品久久久久aaaa樱花 | 日韩一区中文字幕| 国产剧情一区二区三区| 日韩一区二区三区av| 午夜免费欧美电影| 色94色欧美sute亚洲线路一ni| 国产清纯白嫩初高生在线观看91| 久久爱另类一区二区小说| 91精品国产综合久久精品麻豆| 亚洲欧美区自拍先锋| 成人丝袜视频网| 久久久蜜臀国产一区二区| 精品影院一区二区久久久| 91精品婷婷国产综合久久竹菊| 亚洲a一区二区| 7777精品伊人久久久大香线蕉完整版 | 一区二区三区久久| 91成人在线免费观看|