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

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

?? sha256digest.java

?? 說明: 1、里面有什么: 1.1、org.bouncycastle.*下的所有軟件是bouncycastle組織開發的軟件包 1.2、org.infosecurity.*下的軟件包括
?? JAVA
字號:
package org.bouncycastle.crypto.digests;import org.bouncycastle.crypto.Digest;/** * Draft FIPS 180-2 implementation of SHA-256. <b>Note:</b> As this is * based on a draft this implementation is subject to change. * * <pre> *         block  word  digest * SHA-1   512    32    160 * SHA-256 512    32    256 * SHA-384 1024   64    384 * SHA-512 1024   64    512 * </pre> */public class SHA256Digest    extends GeneralDigest{    private static final int    DIGEST_LENGTH = 32;    private int     H1, H2, H3, H4, H5, H6, H7, H8;    private int[]   X = new int[64];    private int     xOff;	/**	 * Standard constructor	 */    public SHA256Digest()    {        reset();    }	/**	 * Copy constructor.  This will copy the state of the provided	 * message digest.	 */	public SHA256Digest(SHA256Digest 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-256";    }    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);        unpackWord(H8, out, outOff + 28);        reset();        return DIGEST_LENGTH;    }    /**     * reset the chaining variables     */    public void reset()    {        super.reset();		/* SHA-256 initial hash value		 * The first 32 bits of the fractional parts of the square roots		 * of the first eight prime numbers		 */		H1 = 0x6a09e667;		H2 = 0xbb67ae85;		H3 = 0x3c6ef372;		H4 = 0xa54ff53a;		H5 = 0x510e527f;		H6 = 0x9b05688c;		H7 = 0x1f83d9ab;		H8 = 0x5be0cd19;        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-256 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-256 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一区二区三区免费野_久草精品视频
欧美日韩精品综合在线| 国产麻豆精品theporn| 成人教育av在线| 久久久蜜臀国产一区二区| 免费的成人av| 欧美精品一区二区在线播放| 国产真实乱子伦精品视频| 久久先锋影音av鲁色资源网| 国产91富婆露脸刺激对白| 国产欧美精品一区| 99久久久精品免费观看国产蜜| 中文字幕在线观看一区| 91黄色免费观看| 日本中文字幕不卡| 久久蜜桃av一区精品变态类天堂| 国产电影精品久久禁18| 国产精品视频yy9299一区| 99久久精品免费| 亚洲国产欧美日韩另类综合| 91精品国产综合久久精品性色| 欧美一区二区在线不卡| 久久精品国产一区二区三| 国产欧美一区二区精品性| 99久久精品情趣| 日韩综合小视频| 久久九九全国免费| 91麻豆精品一区二区三区| 天天综合网天天综合色| 国产亚洲精品资源在线26u| 99久久亚洲一区二区三区青草| 亚洲午夜av在线| 亚洲精品一线二线三线| 91啦中文在线观看| 麻豆国产欧美一区二区三区| 中文字幕av不卡| 555www色欧美视频| 成人午夜av电影| 日韩激情中文字幕| 成人欧美一区二区三区白人 | 成人h版在线观看| 天天综合日日夜夜精品| 日本一区二区成人| 7777精品伊人久久久大香线蕉 | 国产.欧美.日韩| 亚洲综合精品久久| 欧美国产乱子伦| 欧美一级片在线看| 99在线精品免费| 欧美日韩精品免费观看视频| 国模冰冰炮一区二区| 午夜久久电影网| 亚洲精品一二三四区| 国产欧美日韩综合| 日韩欧美国产一区二区在线播放| 在线一区二区视频| av电影在线观看一区| 精品中文字幕一区二区小辣椒| 亚洲国产另类av| 亚洲欧美另类综合偷拍| 国产人成亚洲第一网站在线播放| 欧美一区永久视频免费观看| 在线免费视频一区二区| fc2成人免费人成在线观看播放| 久久激情五月激情| 三级亚洲高清视频| 污片在线观看一区二区| 亚洲精品国产精华液| 国产精品乱子久久久久| 国产三级久久久| 久久精品亚洲乱码伦伦中文| 精品国产免费人成电影在线观看四季| 欧美日韩一区 二区 三区 久久精品| 91日韩精品一区| 99在线视频精品| av激情亚洲男人天堂| 99综合电影在线视频| 99国产精品国产精品毛片| 99精品视频在线观看免费| 成人v精品蜜桃久久一区| 国产999精品久久久久久绿帽| 国产精品资源网| 国产精品99久久久久久有的能看| 久久99精品国产.久久久久久 | 国产精品成人午夜| 国产精品久久久久精k8 | 亚洲精品高清在线| 亚洲伦在线观看| 亚洲男同性视频| 亚洲一区中文在线| 日产国产欧美视频一区精品| 蜜桃精品视频在线| 国产裸体歌舞团一区二区| 国产福利精品一区二区| 成人在线视频一区二区| 97久久超碰精品国产| 色美美综合视频| 欧美日产国产精品| 日韩一区二区免费在线观看| 精品国产不卡一区二区三区| 久久精品这里都是精品| 亚洲天堂免费在线观看视频| 亚洲国产综合91精品麻豆| 五月婷婷综合在线| 激情国产一区二区 | 91亚洲精品久久久蜜桃| 91搞黄在线观看| 日韩欧美的一区二区| 国产欧美日产一区| 一区二区三区欧美日韩| 美女一区二区视频| 福利电影一区二区| 欧美视频一二三区| 久久先锋资源网| 亚洲国产人成综合网站| 国产乱人伦偷精品视频不卡| 色综合久久综合网欧美综合网| 4438x亚洲最大成人网| 国产日韩欧美在线一区| 亚洲电影第三页| 国产综合成人久久大片91| 91麻豆自制传媒国产之光| 日韩欧美在线网站| 亚洲欧美日韩国产手机在线 | 一区二区三区四区激情 | 国产精品一区二区在线观看不卡| 91无套直看片红桃| 日韩区在线观看| 亚洲色图.com| 国产一区二区三区免费| 欧美亚洲日本国产| 国产亚洲人成网站| 日韩av电影免费观看高清完整版| 处破女av一区二区| 欧美一级欧美三级| 一区二区三区欧美在线观看| 国产精品18久久久久| 在线成人高清不卡| 亚洲男人天堂av网| 国产**成人网毛片九色| 欧美一区二区三区在| 伊人性伊人情综合网| 国产99精品视频| 26uuu色噜噜精品一区二区| 亚洲第一搞黄网站| 91麻豆高清视频| 国产精品视频免费| 国产一区二区三区高清播放| 欧美喷潮久久久xxxxx| 亚洲免费观看高清完整版在线观看 | 午夜激情一区二区| 色综合久久综合中文综合网| 欧美国产日韩精品免费观看| 另类欧美日韩国产在线| 欧美日韩视频专区在线播放| 一区二区三区日本| 色综合色狠狠天天综合色| 国产精品久久福利| 成人午夜大片免费观看| 国产日韩精品一区二区浪潮av| 久久电影网站中文字幕| 欧美一级黄色大片| 日韩电影在线免费看| 欧美日韩在线亚洲一区蜜芽| 亚洲最色的网站| 91成人免费电影| 亚洲一卡二卡三卡四卡五卡| 在线一区二区视频| 亚洲一区免费视频| 欧美亚洲一区二区在线观看| 亚洲一二三四在线观看| 在线欧美日韩国产| 亚洲一区二区三区爽爽爽爽爽| 欧美性猛片aaaaaaa做受| 亚洲综合色丁香婷婷六月图片| 91精品办公室少妇高潮对白| 一区二区三区在线视频观看| 色8久久人人97超碰香蕉987| 亚洲综合色成人| 欧美夫妻性生活| 另类中文字幕网| 久久久午夜电影| av亚洲产国偷v产偷v自拍| 国产精品不卡一区二区三区| 色噜噜狠狠成人中文综合| 亚洲一区影音先锋| 91精品国产高清一区二区三区蜜臀| 热久久国产精品| 久久久不卡影院| 91色.com| 亚洲第一主播视频| 2017欧美狠狠色| 成人av动漫网站| 亚洲图片有声小说| 精品蜜桃在线看| 99久久99久久综合| 亚洲成av人在线观看| 久久综合九色综合97婷婷| 成人国产视频在线观看| 亚洲电影欧美电影有声小说| 337p日本欧洲亚洲大胆精品|