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

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

?? sha224digest.java

?? 內容:基于jdk1.4的加密算法的具體實現
?? JAVA
字號:
package org.bouncycastle.crypto.digests;/** * SHA-224 as described in RFC 3874 * <pre> *         block  word  digest * SHA-1   512    32    160 * SHA-224 512    32    224 * SHA-256 512    32    256 * SHA-384 1024   64    384 * SHA-512 1024   64    512 * </pre> */public class SHA224Digest    extends GeneralDigest{    private static final int    DIGEST_LENGTH = 28;    private int     H1, H2, H3, H4, H5, H6, H7, H8;    private int[]   X = new int[64];    private int     xOff;    /**     * Standard constructor     */    public SHA224Digest()    {        reset();    }    /**     * Copy constructor.  This will copy the state of the provided     * message digest.     */    public SHA224Digest(SHA224Digest t)    {        super(t);        H1 = t.H1;        H2 = t.H2;        H3 = t.H3;        H4 = t.H4;        H5 = t.H5;        H6 = t.H6;        H7 = t.H7;        H8 = t.H8;        System.arraycopy(t.X, 0, X, 0, t.X.length);        xOff = t.xOff;    }    public String getAlgorithmName()    {        return "SHA-224";    }    public int getDigestSize()    {        return DIGEST_LENGTH;    }    protected void processWord(        byte[]  in,        int     inOff)    {        X[xOff++] = ((in[inOff] & 0xff) << 24) | ((in[inOff + 1] & 0xff) << 16)                    | ((in[inOff + 2] & 0xff) << 8) | ((in[inOff + 3] & 0xff));         if (xOff == 16)        {            processBlock();        }    }    private void unpackWord(        int     word,        byte[]  out,        int     outOff)    {        out[outOff]     = (byte)(word >>> 24);        out[outOff + 1] = (byte)(word >>> 16);        out[outOff + 2] = (byte)(word >>> 8);        out[outOff + 3] = (byte)word;    }    protected void processLength(        long    bitLength)    {        if (xOff > 14)        {            processBlock();        }        X[14] = (int)(bitLength >>> 32);        X[15] = (int)(bitLength & 0xffffffff);    }    public int doFinal(        byte[]  out,        int     outOff)    {        finish();        unpackWord(H1, out, outOff);        unpackWord(H2, out, outOff + 4);        unpackWord(H3, out, outOff + 8);        unpackWord(H4, out, outOff + 12);        unpackWord(H5, out, outOff + 16);        unpackWord(H6, out, outOff + 20);        unpackWord(H7, out, outOff + 24);        reset();        return DIGEST_LENGTH;    }    /**     * reset the chaining variables     */    public void reset()    {        super.reset();        /* SHA-224 initial hash value         */        H1 = 0xc1059ed8;        H2 = 0x367cd507;        H3 = 0x3070dd17;        H4 = 0xf70e5939;        H5 = 0xffc00b31;        H6 = 0x68581511;        H7 = 0x64f98fa7;        H8 = 0xbefa4fa4;        xOff = 0;        for (int i = 0; i != X.length; i++)        {            X[i] = 0;        }    }    protected void processBlock()    {        //        // expand 16 word block into 64 word blocks.        //        for (int t = 16; t <= 63; t++)        {            X[t] = Theta1(X[t - 2]) + X[t - 7] + Theta0(X[t - 15]) + X[t - 16];        }        //        // set up working variables.        //        int     a = H1;        int     b = H2;        int     c = H3;        int     d = H4;        int     e = H5;        int     f = H6;        int     g = H7;        int     h = H8;        for (int t = 0; t <= 63; t++)        {            int        T1, T2;            T1 = h + Sum1(e) + Ch(e, f, g) + K[t] + X[t];            T2 = Sum0(a) + Maj(a, b, c);            h = g;            g = f;            f = e;            e = d + T1;            d = c;            c = b;            b = a;            a = T1 + T2;        }        H1 += a;        H2 += b;        H3 += c;        H4 += d;        H5 += e;        H6 += f;        H7 += g;        H8 += h;        //        // reset the offset and clean out the word buffer.        //        xOff = 0;        for (int i = 0; i != X.length; i++)        {            X[i] = 0;        }    }    private int rotateRight(        int    x,        int    n)    {        return (x >>> n) | (x << (32 - n));    }    /* SHA-224 functions */    private int Ch(        int    x,        int    y,        int    z)    {        return ((x & y) ^ ((~x) & z));    }    private int Maj(        int    x,        int    y,        int    z)    {        return ((x & y) ^ (x & z) ^ (y & z));    }    private int Sum0(        int    x)    {        return rotateRight(x, 2) ^ rotateRight(x, 13) ^ rotateRight(x, 22);    }    private int Sum1(        int    x)    {        return rotateRight(x, 6) ^ rotateRight(x, 11) ^ rotateRight(x, 25);    }    private int Theta0(        int    x)    {        return rotateRight(x, 7) ^ rotateRight(x, 18) ^ (x >>> 3);    }    private int Theta1(        int    x)    {        return rotateRight(x, 17) ^ rotateRight(x, 19) ^ (x >>> 10);    }    /* SHA-224 Constants     * (represent the first 32 bits of the fractional parts of the     * cube roots of the first sixty-four prime numbers)     */    static final int K[] = {        0x428a2f98, 0x71374491, 0xb5c0fbcf, 0xe9b5dba5, 0x3956c25b, 0x59f111f1, 0x923f82a4, 0xab1c5ed5,        0xd807aa98, 0x12835b01, 0x243185be, 0x550c7dc3, 0x72be5d74, 0x80deb1fe, 0x9bdc06a7, 0xc19bf174,        0xe49b69c1, 0xefbe4786, 0x0fc19dc6, 0x240ca1cc, 0x2de92c6f, 0x4a7484aa, 0x5cb0a9dc, 0x76f988da,        0x983e5152, 0xa831c66d, 0xb00327c8, 0xbf597fc7, 0xc6e00bf3, 0xd5a79147, 0x06ca6351, 0x14292967,        0x27b70a85, 0x2e1b2138, 0x4d2c6dfc, 0x53380d13, 0x650a7354, 0x766a0abb, 0x81c2c92e, 0x92722c85,        0xa2bfe8a1, 0xa81a664b, 0xc24b8b70, 0xc76c51a3, 0xd192e819, 0xd6990624, 0xf40e3585, 0x106aa070, 0x19a4c116, 0x1e376c08, 0x2748774c, 0x34b0bcb5, 0x391c0cb3, 0x4ed8aa4a, 0x5b9cca4f, 0x682e6ff3,        0x748f82ee, 0x78a5636f, 0x84c87814, 0x8cc70208, 0x90befffa, 0xa4506ceb, 0xbef9a3f7, 0xc67178f2    };}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产成人免费视频| 国产精品久久久久一区| 久久久www成人免费无遮挡大片| 国产精品久久久久久一区二区三区 | 精品一区二区三区影院在线午夜| 成人午夜在线免费| 日韩欧美亚洲国产精品字幕久久久 | 精品国产一二三区| 亚洲在线视频免费观看| 粗大黑人巨茎大战欧美成人| 精品日韩成人av| 午夜精品久久久久久久| 色欧美片视频在线观看| 国产日韩欧美一区二区三区乱码| 日本亚洲最大的色成网站www| 99国产一区二区三精品乱码| 国产午夜精品久久久久久久 | 日韩一区二区三区观看| 一区二区三区在线观看网站| www.欧美精品一二区| xvideos.蜜桃一区二区| 日韩国产高清影视| 7777精品伊人久久久大香线蕉最新版| 亚洲最大的成人av| 色婷婷亚洲精品| 亚洲免费观看高清完整版在线| 成人激情动漫在线观看| 国产调教视频一区| 成人午夜免费av| 中文字幕在线不卡视频| 波多野结衣亚洲| 综合欧美亚洲日本| 色婷婷综合五月| 一区二区三区免费网站| 在线免费观看日本欧美| 亚洲一区二区三区免费视频| 欧美性一区二区| 亚洲动漫第一页| 在线观看欧美精品| 丝袜亚洲精品中文字幕一区| 欧美精品色一区二区三区| 偷窥国产亚洲免费视频| 精品入口麻豆88视频| 国内精品久久久久影院色| 久久久久亚洲综合| av在线播放一区二区三区| 一区二区三区产品免费精品久久75| 欧美性xxxxxx少妇| 日本最新不卡在线| 久久久天堂av| 99久久精品免费看国产 | 中文字幕中文乱码欧美一区二区| 成人动漫精品一区二区| 亚洲人被黑人高潮完整版| 欧美日韩黄视频| 精品一区二区三区蜜桃| 国产精品美女一区二区三区 | 91美女精品福利| 亚洲成人一二三| 久久蜜桃av一区二区天堂| 99国产精品久久久久久久久久久 | 九九热在线视频观看这里只有精品| 久久综合丝袜日本网| a在线播放不卡| 性做久久久久久免费观看| 精品国产91洋老外米糕| 91精品福利视频| 三级久久三级久久久| 中文字幕一区在线观看视频| 91超碰这里只有精品国产| 国产成人免费视频网站| 婷婷久久综合九色综合绿巨人| 国产亚洲精品aa| 欧美日韩电影一区| 波多野结衣中文字幕一区 | 亚洲bdsm女犯bdsm网站| 久久亚洲免费视频| 欧美日韩一区二区在线视频| 国产高清久久久久| 首页国产丝袜综合| 亚洲人成在线观看一区二区| 精品国产乱码久久久久久免费| 在线观看亚洲成人| 99视频一区二区| 国产精品白丝av| 蜜臀久久久久久久| 亚洲一区二区在线免费看| 国产亚洲成av人在线观看导航| 欧美一区二区三区啪啪| 在线免费观看一区| 色综合视频一区二区三区高清| 国产成人在线观看| 精品亚洲成a人| 日本欧美大码aⅴ在线播放| 一区二区三区在线不卡| 国产精品你懂的在线| 国产网红主播福利一区二区| 欧美一区二区三区爱爱| 欧美精品1区2区3区| 一本一道综合狠狠老| 99re亚洲国产精品| 成人手机电影网| 国产精品一级在线| 国产综合久久久久久久久久久久| 天天综合天天做天天综合| 一区二区国产盗摄色噜噜| 亚洲丝袜美腿综合| 亚洲免费资源在线播放| ...av二区三区久久精品| 中文字幕va一区二区三区| 久久久久久99精品| 精品国产精品网麻豆系列| 日韩精品中文字幕在线一区| 日韩欧美另类在线| 精品国产电影一区二区| 久久久欧美精品sm网站| 欧美韩国日本不卡| 国产精品全国免费观看高清| 中文字幕亚洲电影| 亚洲综合在线视频| 亚洲不卡av一区二区三区| 亚洲成av人片一区二区| 日韩电影免费在线观看网站| 美女视频一区二区三区| 狠狠色伊人亚洲综合成人| 国产xxx精品视频大全| 成人黄色国产精品网站大全在线免费观看| 国产精品亚洲视频| aaa国产一区| 欧美系列日韩一区| 欧美一区二区福利在线| 国产亚洲va综合人人澡精品| 日韩一区在线播放| 亚洲国产精品一区二区www| 日韩专区欧美专区| 国产精品白丝jk白祙喷水网站| www.成人网.com| 欧美高清精品3d| 精品久久久久久久久久久久久久久| 久久久99精品免费观看| 亚洲视频狠狠干| 日韩影院免费视频| 国产成人综合亚洲网站| 欧美性感一类影片在线播放| 91精品久久久久久久99蜜桃| 国产精品嫩草影院com| 亚洲国产aⅴ天堂久久| 精品系列免费在线观看| 91网站最新网址| 欧美一二区视频| 日韩毛片一二三区| 蜜桃一区二区三区四区| 成人av资源站| 欧美一级午夜免费电影| 中文字幕一区二区三区在线观看 | 久久久久久一二三区| 亚洲免费av在线| 奇米一区二区三区| 91香蕉视频污| 精品国产1区2区3区| 亚洲一区二区三区四区不卡| 国产成人av一区二区三区在线| 欧洲精品在线观看| 日本一区二区三区四区在线视频| 视频一区免费在线观看| av在线不卡免费看| 精品免费日韩av| 亚洲电影一区二区| 成人app软件下载大全免费| 精品美女在线播放| 日韩黄色小视频| 色成年激情久久综合| 久久久无码精品亚洲日韩按摩| 亚洲成av人在线观看| 91免费在线视频观看| 久久亚洲一区二区三区四区| 日韩在线卡一卡二| 色综合色狠狠综合色| 国产精品白丝在线| 成人午夜在线视频| 久久久久久久综合色一本| 蜜桃视频在线一区| 欧美一级在线视频| 亚洲成人在线观看视频| 欧洲色大大久久| 亚洲专区一二三| 91污在线观看| 亚洲人成伊人成综合网小说| 不卡的av网站| 中文字幕一区二区三区四区不卡| 国产福利精品一区| 国产欧美一区二区精品忘忧草| 极品少妇xxxx精品少妇| 日韩欧美一区二区免费| 日韩av高清在线观看| 欧美蜜桃一区二区三区| 丝袜a∨在线一区二区三区不卡| 欧洲一区二区三区在线| 亚洲一区二区黄色| 欧美视频精品在线观看|