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

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

?? aeslightengine.java

?? 內容:基于jdk1.4的加密算法的具體實現
?? JAVA
?? 第 1 頁 / 共 2 頁
字號:
                {                    W[j][i] = inv_mcol(W[j][i]);                }            }        }        return W;    }    private int         ROUNDS;    private int[][]     WorkingKey = null;    private int         C0, C1, C2, C3;    private boolean     forEncryption;    private static final int BLOCK_SIZE = 16;    /**     * default constructor - 128 bit block size.     */    public AESLightEngine()    {    }    /**     * initialise an AES cipher.     *     * @param forEncryption whether or not we are for encryption.     * @param params the parameters required to set up the cipher.     * @exception IllegalArgumentException if the params argument is     * inappropriate.     */    public void init(        boolean           forEncryption,        CipherParameters  params)    {        if (params instanceof KeyParameter)        {            WorkingKey = generateWorkingKey(((KeyParameter)params).getKey(), forEncryption);            this.forEncryption = forEncryption;            return;        }        throw new IllegalArgumentException("invalid parameter passed to AES init - " + params.getClass().getName());    }    public String getAlgorithmName()    {        return "AES";    }    public int getBlockSize()    {        return BLOCK_SIZE;    }    public int processBlock(        byte[] in,        int inOff,        byte[] out,        int outOff)    {        if (WorkingKey == null)        {            throw new IllegalStateException("AES engine not initialised");        }        if ((inOff + (32 / 2)) > in.length)        {            throw new DataLengthException("input buffer too short");        }        if ((outOff + (32 / 2)) > out.length)        {            throw new DataLengthException("output buffer too short");        }        if (forEncryption)        {            unpackBlock(in, inOff);            encryptBlock(WorkingKey);            packBlock(out, outOff);        }        else        {            unpackBlock(in, inOff);            decryptBlock(WorkingKey);            packBlock(out, outOff);        }        return BLOCK_SIZE;    }    public void reset()    {    }    private final void unpackBlock(        byte[]      bytes,        int         off)    {        int     index = off;        C0 = (bytes[index++] & 0xff);        C0 |= (bytes[index++] & 0xff) << 8;        C0 |= (bytes[index++] & 0xff) << 16;        C0 |= bytes[index++] << 24;        C1 = (bytes[index++] & 0xff);        C1 |= (bytes[index++] & 0xff) << 8;        C1 |= (bytes[index++] & 0xff) << 16;        C1 |= bytes[index++] << 24;        C2 = (bytes[index++] & 0xff);        C2 |= (bytes[index++] & 0xff) << 8;        C2 |= (bytes[index++] & 0xff) << 16;        C2 |= bytes[index++] << 24;        C3 = (bytes[index++] & 0xff);        C3 |= (bytes[index++] & 0xff) << 8;        C3 |= (bytes[index++] & 0xff) << 16;        C3 |= bytes[index++] << 24;    }    private final void packBlock(        byte[]      bytes,        int         off)    {        int     index = off;        bytes[index++] = (byte)C0;        bytes[index++] = (byte)(C0 >> 8);        bytes[index++] = (byte)(C0 >> 16);        bytes[index++] = (byte)(C0 >> 24);        bytes[index++] = (byte)C1;        bytes[index++] = (byte)(C1 >> 8);        bytes[index++] = (byte)(C1 >> 16);        bytes[index++] = (byte)(C1 >> 24);        bytes[index++] = (byte)C2;        bytes[index++] = (byte)(C2 >> 8);        bytes[index++] = (byte)(C2 >> 16);        bytes[index++] = (byte)(C2 >> 24);        bytes[index++] = (byte)C3;        bytes[index++] = (byte)(C3 >> 8);        bytes[index++] = (byte)(C3 >> 16);        bytes[index++] = (byte)(C3 >> 24);    }    private void encryptBlock(int[][] KW)    {        int r, r0, r1, r2, r3;        C0 ^= KW[0][0];        C1 ^= KW[0][1];        C2 ^= KW[0][2];        C3 ^= KW[0][3];        for (r = 1; r < ROUNDS - 1;)        {            r0 = mcol((S[C0&255]&255) ^ ((S[(C1>>8)&255]&255)<<8) ^ ((S[(C2>>16)&255]&255)<<16) ^ (S[(C3>>24)&255]<<24)) ^ KW[r][0];            r1 = mcol((S[C1&255]&255) ^ ((S[(C2>>8)&255]&255)<<8) ^ ((S[(C3>>16)&255]&255)<<16) ^ (S[(C0>>24)&255]<<24)) ^ KW[r][1];            r2 = mcol((S[C2&255]&255) ^ ((S[(C3>>8)&255]&255)<<8) ^ ((S[(C0>>16)&255]&255)<<16) ^ (S[(C1>>24)&255]<<24)) ^ KW[r][2];            r3 = mcol((S[C3&255]&255) ^ ((S[(C0>>8)&255]&255)<<8) ^ ((S[(C1>>16)&255]&255)<<16) ^ (S[(C2>>24)&255]<<24)) ^ KW[r++][3];            C0 = mcol((S[r0&255]&255) ^ ((S[(r1>>8)&255]&255)<<8) ^ ((S[(r2>>16)&255]&255)<<16) ^ (S[(r3>>24)&255]<<24)) ^ KW[r][0];            C1 = mcol((S[r1&255]&255) ^ ((S[(r2>>8)&255]&255)<<8) ^ ((S[(r3>>16)&255]&255)<<16) ^ (S[(r0>>24)&255]<<24)) ^ KW[r][1];            C2 = mcol((S[r2&255]&255) ^ ((S[(r3>>8)&255]&255)<<8) ^ ((S[(r0>>16)&255]&255)<<16) ^ (S[(r1>>24)&255]<<24)) ^ KW[r][2];            C3 = mcol((S[r3&255]&255) ^ ((S[(r0>>8)&255]&255)<<8) ^ ((S[(r1>>16)&255]&255)<<16) ^ (S[(r2>>24)&255]<<24)) ^ KW[r++][3];        }        r0 = mcol((S[C0&255]&255) ^ ((S[(C1>>8)&255]&255)<<8) ^ ((S[(C2>>16)&255]&255)<<16) ^ (S[(C3>>24)&255]<<24)) ^ KW[r][0];        r1 = mcol((S[C1&255]&255) ^ ((S[(C2>>8)&255]&255)<<8) ^ ((S[(C3>>16)&255]&255)<<16) ^ (S[(C0>>24)&255]<<24)) ^ KW[r][1];        r2 = mcol((S[C2&255]&255) ^ ((S[(C3>>8)&255]&255)<<8) ^ ((S[(C0>>16)&255]&255)<<16) ^ (S[(C1>>24)&255]<<24)) ^ KW[r][2];        r3 = mcol((S[C3&255]&255) ^ ((S[(C0>>8)&255]&255)<<8) ^ ((S[(C1>>16)&255]&255)<<16) ^ (S[(C2>>24)&255]<<24)) ^ KW[r++][3];        // the final round is a simple function of S        C0 = (S[r0&255]&255) ^ ((S[(r1>>8)&255]&255)<<8) ^ ((S[(r2>>16)&255]&255)<<16) ^ (S[(r3>>24)&255]<<24) ^ KW[r][0];        C1 = (S[r1&255]&255) ^ ((S[(r2>>8)&255]&255)<<8) ^ ((S[(r3>>16)&255]&255)<<16) ^ (S[(r0>>24)&255]<<24) ^ KW[r][1];        C2 = (S[r2&255]&255) ^ ((S[(r3>>8)&255]&255)<<8) ^ ((S[(r0>>16)&255]&255)<<16) ^ (S[(r1>>24)&255]<<24) ^ KW[r][2];        C3 = (S[r3&255]&255) ^ ((S[(r0>>8)&255]&255)<<8) ^ ((S[(r1>>16)&255]&255)<<16) ^ (S[(r2>>24)&255]<<24) ^ KW[r][3];    }    private final void decryptBlock(int[][] KW)    {        int r, r0, r1, r2, r3;        C0 ^= KW[ROUNDS][0];        C1 ^= KW[ROUNDS][1];        C2 ^= KW[ROUNDS][2];        C3 ^= KW[ROUNDS][3];        for (r = ROUNDS-1; r>1;)        {            r0 = inv_mcol((Si[C0&255]&255) ^ ((Si[(C3>>8)&255]&255)<<8) ^ ((Si[(C2>>16)&255]&255)<<16) ^ (Si[(C1>>24)&255]<<24)) ^ KW[r][0];            r1 = inv_mcol((Si[C1&255]&255) ^ ((Si[(C0>>8)&255]&255)<<8) ^ ((Si[(C3>>16)&255]&255)<<16) ^ (Si[(C2>>24)&255]<<24)) ^ KW[r][1];            r2 = inv_mcol((Si[C2&255]&255) ^ ((Si[(C1>>8)&255]&255)<<8) ^ ((Si[(C0>>16)&255]&255)<<16) ^ (Si[(C3>>24)&255]<<24)) ^ KW[r][2];            r3 = inv_mcol((Si[C3&255]&255) ^ ((Si[(C2>>8)&255]&255)<<8) ^ ((Si[(C1>>16)&255]&255)<<16) ^ (Si[(C0>>24)&255]<<24)) ^ KW[r--][3];            C0 = inv_mcol((Si[r0&255]&255) ^ ((Si[(r3>>8)&255]&255)<<8) ^ ((Si[(r2>>16)&255]&255)<<16) ^ (Si[(r1>>24)&255]<<24)) ^ KW[r][0];            C1 = inv_mcol((Si[r1&255]&255) ^ ((Si[(r0>>8)&255]&255)<<8) ^ ((Si[(r3>>16)&255]&255)<<16) ^ (Si[(r2>>24)&255]<<24)) ^ KW[r][1];            C2 = inv_mcol((Si[r2&255]&255) ^ ((Si[(r1>>8)&255]&255)<<8) ^ ((Si[(r0>>16)&255]&255)<<16) ^ (Si[(r3>>24)&255]<<24)) ^ KW[r][2];            C3 = inv_mcol((Si[r3&255]&255) ^ ((Si[(r2>>8)&255]&255)<<8) ^ ((Si[(r1>>16)&255]&255)<<16) ^ (Si[(r0>>24)&255]<<24)) ^ KW[r--][3];        }        r0 = inv_mcol((Si[C0&255]&255) ^ ((Si[(C3>>8)&255]&255)<<8) ^ ((Si[(C2>>16)&255]&255)<<16) ^ (Si[(C1>>24)&255]<<24)) ^ KW[r][0];        r1 = inv_mcol((Si[C1&255]&255) ^ ((Si[(C0>>8)&255]&255)<<8) ^ ((Si[(C3>>16)&255]&255)<<16) ^ (Si[(C2>>24)&255]<<24)) ^ KW[r][1];        r2 = inv_mcol((Si[C2&255]&255) ^ ((Si[(C1>>8)&255]&255)<<8) ^ ((Si[(C0>>16)&255]&255)<<16) ^ (Si[(C3>>24)&255]<<24)) ^ KW[r][2];        r3 = inv_mcol((Si[C3&255]&255) ^ ((Si[(C2>>8)&255]&255)<<8) ^ ((Si[(C1>>16)&255]&255)<<16) ^ (Si[(C0>>24)&255]<<24)) ^ KW[r--][3];        // the final round's table is a simple function of Si        C0 = (Si[r0&255]&255) ^ ((Si[(r3>>8)&255]&255)<<8) ^ ((Si[(r2>>16)&255]&255)<<16) ^ (Si[(r1>>24)&255]<<24) ^ KW[0][0];        C1 = (Si[r1&255]&255) ^ ((Si[(r0>>8)&255]&255)<<8) ^ ((Si[(r3>>16)&255]&255)<<16) ^ (Si[(r2>>24)&255]<<24) ^ KW[0][1];        C2 = (Si[r2&255]&255) ^ ((Si[(r1>>8)&255]&255)<<8) ^ ((Si[(r0>>16)&255]&255)<<16) ^ (Si[(r3>>24)&255]<<24) ^ KW[0][2];        C3 = (Si[r3&255]&255) ^ ((Si[(r2>>8)&255]&255)<<8) ^ ((Si[(r1>>16)&255]&255)<<16) ^ (Si[(r0>>24)&255]<<24) ^ KW[0][3];    }}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久久久久久性| 国产亚洲综合性久久久影院| 成人精品视频网站| 久久99在线观看| 美女高潮久久久| 久久精品国产免费看久久精品| 亚洲444eee在线观看| 成人一级片在线观看| 国产成人精品亚洲日本在线桃色 | 国产精品一卡二卡在线观看| 全部av―极品视觉盛宴亚洲| 麻豆免费精品视频| 国产麻豆日韩欧美久久| 成人精品国产一区二区4080| 99re8在线精品视频免费播放| 欧美在线999| 欧美精品在欧美一区二区少妇| 欧美三级视频在线| 日韩精品一区二区三区在线观看 | 裸体健美xxxx欧美裸体表演| 国产一区二区三区在线看麻豆| 国产成人免费9x9x人网站视频| 国产91丝袜在线播放0| 色香色香欲天天天影视综合网| 色婷婷综合久久久久中文| 日本精品一区二区三区高清| 欧美一区中文字幕| 国产欧美视频在线观看| 一二三区精品视频| 韩日欧美一区二区三区| 国产一区二区视频在线| 99精品在线免费| 337p亚洲精品色噜噜噜| 国产人伦精品一区二区| 亚洲五码中文字幕| 国产精品888| 欧美精品久久99| 亚洲国产高清不卡| 日韩av一区二区在线影视| 成人影视亚洲图片在线| 51精品国自产在线| 国产精品国产三级国产普通话蜜臀 | 成人免费av在线| 欧美区一区二区三区| 成人免费电影视频| 91精品免费观看| 亚洲欧美另类小说| 国产一区二区不卡在线 | 麻豆freexxxx性91精品| 91在线视频免费91| 日韩精品一区二区三区视频播放| 国产精品网曝门| 美女国产一区二区三区| 欧美日韩在线不卡| 亚洲摸摸操操av| 国产成都精品91一区二区三| 欧美精品一级二级三级| 亚洲视频每日更新| 国产成人精品亚洲日本在线桃色| 91精品国产91久久久久久最新毛片| 中文字幕日韩一区| 久久99精品久久只有精品| 欧美日韩在线播放三区四区| 亚洲欧美在线另类| 白白色 亚洲乱淫| 久久婷婷国产综合国色天香| 日本色综合中文字幕| 欧美性感一类影片在线播放| 亚洲欧美怡红院| 高清在线不卡av| 久久久久久黄色| 韩国v欧美v日本v亚洲v| 亚洲精品一区二区三区影院| 麻豆久久久久久久| 69堂成人精品免费视频| 天天影视色香欲综合网老头| 欧美日韩电影在线| 首页欧美精品中文字幕| 欧美日韩性生活| 丝袜脚交一区二区| 日韩欧美亚洲国产精品字幕久久久| 日韩精品国产精品| 精品少妇一区二区三区在线播放| 欧美aa在线视频| 日韩视频一区二区| 国产精品一区免费视频| 久久久久久久久久久久久久久99| 国产成人三级在线观看| 国产精品私房写真福利视频| 91毛片在线观看| 亚洲国产三级在线| 日韩一区二区影院| 国产福利一区二区三区视频在线| 欧美国产一区二区| 一本色道综合亚洲| 日日夜夜精品免费视频| 欧美一三区三区四区免费在线看 | 天堂资源在线中文精品| 欧美一区三区四区| 国产suv精品一区二区883| 日韩伦理电影网| 欧美男生操女生| 精品一区二区免费在线观看| 中文字幕乱码久久午夜不卡| 91美女视频网站| 老司机精品视频在线| 中文字幕欧美一| 欧美精品在欧美一区二区少妇| 国产一区欧美日韩| 樱花影视一区二区| 精品国产91久久久久久久妲己| 成人美女在线视频| 麻豆91在线观看| 亚洲妇女屁股眼交7| 欧美久久久久久久久中文字幕| 久久 天天综合| 亚洲精品国产一区二区三区四区在线| 777午夜精品视频在线播放| 国产成人av电影在线| 亚洲v日本v欧美v久久精品| 国产视频一区在线观看| 欧美日韩大陆一区二区| 国v精品久久久网| 免费观看久久久4p| 亚洲乱码中文字幕| 国产日韩欧美精品一区| 欧美精品黑人性xxxx| 99riav一区二区三区| 开心九九激情九九欧美日韩精美视频电影 | 日韩一级完整毛片| 在线视频国内一区二区| 成人网在线播放| 韩国v欧美v日本v亚洲v| 日本成人在线看| 亚洲线精品一区二区三区八戒| 国产日韩精品一区二区浪潮av| 91精品国产综合久久精品麻豆| 一本大道久久a久久精二百| 丁香啪啪综合成人亚洲小说| 韩国午夜理伦三级不卡影院| 偷拍日韩校园综合在线| 一区二区三区欧美日韩| 亚洲欧美二区三区| 国产精品不卡视频| 国产精品久久久一本精品 | 国产农村妇女精品| 欧美电影精品一区二区| 宅男噜噜噜66一区二区66| 欧美亚洲高清一区二区三区不卡| 99久久综合精品| eeuss国产一区二区三区| 国产福利一区在线| 国产成人av一区二区三区在线| 国产一区二区久久| 国产精品一级片在线观看| 激情六月婷婷久久| 国产一区二区调教| 国产a视频精品免费观看| 国产91综合一区在线观看| 成人性色生活片免费看爆迷你毛片| 国产精品一区二区在线观看不卡 | 风流少妇一区二区| 成人黄色a**站在线观看| 国产精品一区二区在线看| 国产成都精品91一区二区三| 99视频有精品| 在线影视一区二区三区| 欧美日韩午夜在线| 欧美成人艳星乳罩| 中文字幕二三区不卡| 亚洲精品乱码久久久久久黑人| 亚洲午夜在线观看视频在线| 美女一区二区三区| 成人做爰69片免费看网站| 欧美亚洲高清一区| 日韩美女主播在线视频一区二区三区 | 日韩av电影一区| 久久99精品一区二区三区三区| 国产精品18久久久久久久网站| 99v久久综合狠狠综合久久| 欧美挠脚心视频网站| 国产午夜亚洲精品不卡| 亚洲男人的天堂在线aⅴ视频| 香蕉久久夜色精品国产使用方法 | 亚洲三级免费观看| 婷婷中文字幕一区三区| 精品一区二区三区在线播放视频 | 中文字幕一区二区在线播放| 亚洲午夜激情网页| 国产98色在线|日韩| 欧美亚州韩日在线看免费版国语版| 欧美一区二区三区播放老司机| 中文字幕第一区综合| 午夜不卡av免费| 99精品久久久久久| 欧美不卡一区二区| 亚洲一区二区黄色| 国产黄人亚洲片| 欧美一级理论片| 亚洲伦在线观看|