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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? md5.java

?? easyweb的使用
?? JAVA
字號:
package com.easyjf.util;

import java.lang.reflect.Array;

/**
 * <p>
 * Title:
 * </p>
 * <p>
 * Description:
 * </p>
 * <p>
 * Copyright: Copyright (c) 2003
 * </p>
 * <p>
 * Company: 很早的代碼,不知道是哪個(gè)公司的
 * </p>
 * 
 * @author not attributable
 * @version 1.0
 */
public class MD5 {

	public String getMD5ofStr(String inbuf) {

		md5Init();

		md5Update(inbuf.getBytes(), inbuf.length());
		md5Final();
		digestHexStr = "";
		for (int i = 0; i < 16; i++)
			digestHexStr = String.valueOf(digestHexStr)
					+ String.valueOf(byteHEX(digest[i]));

		return digestHexStr;
	}

	public MD5() {
		state = new long[4];
		count = new long[2];
		buffer = new byte[64];
		digest = new byte[16];
		md5Init();
	}

	private void md5Init() {
		count[0] = 0L;
		count[1] = 0L;
		state[0] = 0x67452301L;
		state[1] = 0xefcdab89L;
		state[2] = 0x98badcfeL;
		state[3] = 0x10325476L;
	}

	private long F(long x, long y, long z) {
		return x & y | (x ^ 0L - 1L) & z;
	}

	private long G(long x, long y, long z) {
		return x & z | y & (z ^ 0L - 1L);
	}

	private long H(long x, long y, long z) {
		return x ^ y ^ z;
	}

	private long I(long x, long y, long z) {
		return y ^ (x | z ^ 0L - 1L);
	}

	private long FF(long a, long b, long c, long d, long x, long s, long ac) {
		a += F(b, c, d) + x + ac;
		a = (int) a << (int) s | (int) a >>> (int) ((long) 32 - s);
		a += b;
		return a;
	}

	private long GG(long a, long b, long c, long d, long x, long s, long ac) {
		a += G(b, c, d) + x + ac;
		a = (int) a << (int) s | (int) a >>> (int) ((long) 32 - s);
		a += b;
		return a;
	}

	private long HH(long a, long b, long c, long d, long x, long s, long ac) {
		a += H(b, c, d) + x + ac;
		a = (int) a << (int) s | (int) a >>> (int) ((long) 32 - s);
		a += b;
		return a;
	}

	private long II(long a, long b, long c, long d, long x, long s, long ac) {
		a += I(b, c, d) + x + ac;
		a = (int) a << (int) s | (int) a >>> (int) ((long) 32 - s);
		a += b;
		return a;
	}

	private void md5Update(byte inbuf[], int inputLen) {
		byte block[] = new byte[64];
		int index = (int) (count[0] >>> 3) & 0x3f;
		if ((count[0] += inputLen << 3) < (long) (inputLen << 3))
			count[1]++;
		count[1] += inputLen >>> 29;
		int partLen = 64 - index;
		int i;
		if (inputLen >= partLen) {
			md5Memcpy(buffer, inbuf, index, 0, partLen);
			md5Transform(buffer);
			for (i = partLen; i + 63 < inputLen; i += 64) {
				md5Memcpy(block, inbuf, 0, i, 64);
				md5Transform(block);
			}

			index = 0;
		} else {
			i = 0;
		}
		md5Memcpy(buffer, inbuf, index, i, inputLen - i);
	}

	private void md5Final() {
		byte bits[] = new byte[8];
		Encode(bits, count, 8);
		int index = (int) (count[0] >>> 3) & 0x3f;
		int padLen = index >= 56 ? 120 - index : 56 - index;
		md5Update(PADDING, padLen);
		md5Update(bits, 8);
		Encode(digest, state, 16);
	}

	private void md5Memcpy(byte output[], byte input[], int outpos, int inpos,
			int len) {
		for (int i = 0; i < len; i++)
			output[outpos + i] = input[inpos + i];

	}

	private void md5Transform(byte block[]) {
		long a = state[0];
		long b = state[1];
		long c = state[2];
		long d = state[3];
		long x[] = new long[16];
		Decode(x, block, 64);
		a = FF(a, b, c, d, x[0], 7L, 0xd76aa478L);
		d = FF(d, a, b, c, x[1], 12L, 0xe8c7b756L);
		c = FF(c, d, a, b, x[2], 17L, 0x242070dbL);
		b = FF(b, c, d, a, x[3], 22L, 0xc1bdceeeL);
		a = FF(a, b, c, d, x[4], 7L, 0xf57c0fafL);
		d = FF(d, a, b, c, x[5], 12L, 0x4787c62aL);
		c = FF(c, d, a, b, x[6], 17L, 0xa8304613L);
		b = FF(b, c, d, a, x[7], 22L, 0xfd469501L);
		a = FF(a, b, c, d, x[8], 7L, 0x698098d8L);
		d = FF(d, a, b, c, x[9], 12L, 0x8b44f7afL);
		c = FF(c, d, a, b, x[10], 17L, 0xffff5bb1L);
		b = FF(b, c, d, a, x[11], 22L, 0x895cd7beL);
		a = FF(a, b, c, d, x[12], 7L, 0x6b901122L);
		d = FF(d, a, b, c, x[13], 12L, 0xfd987193L);
		c = FF(c, d, a, b, x[14], 17L, 0xa679438eL);
		b = FF(b, c, d, a, x[15], 22L, 0x49b40821L);
		a = GG(a, b, c, d, x[1], 5L, 0xf61e2562L);
		d = GG(d, a, b, c, x[6], 9L, 0xc040b340L);
		c = GG(c, d, a, b, x[11], 14L, 0x265e5a51L);
		b = GG(b, c, d, a, x[0], 20L, 0xe9b6c7aaL);
		a = GG(a, b, c, d, x[5], 5L, 0xd62f105dL);
		d = GG(d, a, b, c, x[10], 9L, 0x2441453L);
		c = GG(c, d, a, b, x[15], 14L, 0xd8a1e681L);
		b = GG(b, c, d, a, x[4], 20L, 0xe7d3fbc8L);
		a = GG(a, b, c, d, x[9], 5L, 0x21e1cde6L);
		d = GG(d, a, b, c, x[14], 9L, 0xc33707d6L);
		c = GG(c, d, a, b, x[3], 14L, 0xf4d50d87L);
		b = GG(b, c, d, a, x[8], 20L, 0x455a14edL);
		a = GG(a, b, c, d, x[13], 5L, 0xa9e3e905L);
		d = GG(d, a, b, c, x[2], 9L, 0xfcefa3f8L);
		c = GG(c, d, a, b, x[7], 14L, 0x676f02d9L);
		b = GG(b, c, d, a, x[12], 20L, 0x8d2a4c8aL);
		a = HH(a, b, c, d, x[5], 4L, 0xfffa3942L);
		d = HH(d, a, b, c, x[8], 11L, 0x8771f681L);
		c = HH(c, d, a, b, x[11], 16L, 0x6d9d6122L);
		b = HH(b, c, d, a, x[14], 23L, 0xfde5380cL);
		a = HH(a, b, c, d, x[1], 4L, 0xa4beea44L);
		d = HH(d, a, b, c, x[4], 11L, 0x4bdecfa9L);
		c = HH(c, d, a, b, x[7], 16L, 0xf6bb4b60L);
		b = HH(b, c, d, a, x[10], 23L, 0xbebfbc70L);
		a = HH(a, b, c, d, x[13], 4L, 0x289b7ec6L);
		d = HH(d, a, b, c, x[0], 11L, 0xeaa127faL);
		c = HH(c, d, a, b, x[3], 16L, 0xd4ef3085L);
		b = HH(b, c, d, a, x[6], 23L, 0x4881d05L);
		a = HH(a, b, c, d, x[9], 4L, 0xd9d4d039L);
		d = HH(d, a, b, c, x[12], 11L, 0xe6db99e5L);
		c = HH(c, d, a, b, x[15], 16L, 0x1fa27cf8L);
		b = HH(b, c, d, a, x[2], 23L, 0xc4ac5665L);
		a = II(a, b, c, d, x[0], 6L, 0xf4292244L);
		d = II(d, a, b, c, x[7], 10L, 0x432aff97L);
		c = II(c, d, a, b, x[14], 15L, 0xab9423a7L);
		b = II(b, c, d, a, x[5], 21L, 0xfc93a039L);
		a = II(a, b, c, d, x[12], 6L, 0x655b59c3L);
		d = II(d, a, b, c, x[3], 10L, 0x8f0ccc92L);
		c = II(c, d, a, b, x[10], 15L, 0xffeff47dL);
		b = II(b, c, d, a, x[1], 21L, 0x85845dd1L);
		a = II(a, b, c, d, x[8], 6L, 0x6fa87e4fL);
		d = II(d, a, b, c, x[15], 10L, 0xfe2ce6e0L);
		c = II(c, d, a, b, x[6], 15L, 0xa3014314L);
		b = II(b, c, d, a, x[13], 21L, 0x4e0811a1L);
		a = II(a, b, c, d, x[4], 6L, 0xf7537e82L);
		d = II(d, a, b, c, x[11], 10L, 0xbd3af235L);
		c = II(c, d, a, b, x[2], 15L, 0x2ad7d2bbL);
		b = II(b, c, d, a, x[9], 21L, 0xeb86d391L);
		state[0] += a;
		state[1] += b;
		state[2] += c;
		state[3] += d;
	}

	private void Encode(byte output[], long input[], int len) {
		int i = 0;
		for (int j = 0; j < len; j += 4) {
			output[j] = (byte) (int) (input[i] & 255L);
			output[j + 1] = (byte) (int) (input[i] >>> 8 & 255L);
			output[j + 2] = (byte) (int) (input[i] >>> 16 & 255L);
			output[j + 3] = (byte) (int) (input[i] >>> 24 & 255L);
			i++;
		}

	}

	private void Decode(long output[], byte input[], int len) {
		int i = 0;
		for (int j = 0; j < len; j += 4) {
			output[i] = b2iu(input[j]) | b2iu(input[j + 1]) << 8
					| b2iu(input[j + 2]) << 16 | b2iu(input[j + 3]) << 24;
			i++;
		}

	}

	public static long b2iu(byte b) {
		return (long) (b >= 0 ? b : b & 0xff);
	}

	public static String byteHEX(byte ib) {
		char Digit[] = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A',
				'B', 'C', 'D', 'E', 'F' };
		char ob[] = new char[2];
		ob[0] = Digit[ib >>> 4 & 0xf];
		ob[1] = Digit[ib & 0xf];
		String s = new String(ob);
		return s;
	}

	public static String encode(String s) {
		MD5 m = new MD5();
		return m.getMD5ofStr(s);
	}

	public static void main(String args[]) {
		MD5 m = new MD5();
		if (Array.getLength(args) == 0) {
			System.out.println("MD5 Test suite:");
			System.out.println("MD5(\"\"):".concat(String.valueOf(String
					.valueOf(m.getMD5ofStr("")))));
			System.out.println("MD5(\"a\"):".concat(String.valueOf(String
					.valueOf(m.getMD5ofStr("a")))));
			System.out.println("MD5(\"abc\"):".concat(String.valueOf(String
					.valueOf(m.getMD5ofStr("abc")))));
			System.out.println("MD5(\"message digest\"):".concat(String
					.valueOf(String.valueOf(m.getMD5ofStr("message digest")))));
			System.out.println("MD5(\"abcdefghijklmnopqrstuvwxyz\"):"
					.concat(String.valueOf(String.valueOf(m
							.getMD5ofStr("abcdefghijklmnopqrstuvwxyz")))));
			System.out
					.println("MD5(\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789\"):"
							.concat(String
									.valueOf(String
											.valueOf(m
													.getMD5ofStr("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789")))));
		} else {
			System.out.println(String.valueOf(String.valueOf((new StringBuffer(
					"MD5(")).append(args[0]).append(")=").append(
					m.getMD5ofStr(args[0])))));
		}
	}

	static final int S11 = 7;

	static final int S12 = 12;

	static final int S13 = 17;

	static final int S14 = 22;

	static final int S21 = 5;

	static final int S22 = 9;

	static final int S23 = 14;

	static final int S24 = 20;

	static final int S31 = 4;

	static final int S32 = 11;

	static final int S33 = 16;

	static final int S34 = 23;

	static final int S41 = 6;

	static final int S42 = 10;

	static final int S43 = 15;

	static final int S44 = 21;

	static final byte PADDING[] = { -128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
			0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
			0, 0, 0, 0, 0, 0, 0 };

	private long state[];

	private long count[];

	private byte buffer[];

	public String digestHexStr;

	private byte digest[];
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
激情综合色播五月| 国产精品综合视频| 91一区二区在线| 国产亚洲欧美一级| 国产精品资源在线| 最新热久久免费视频| 91香蕉视频在线| 国产精品天干天干在观线| 99国产麻豆精品| 性感美女久久精品| 欧美mv日韩mv国产网站app| 国产日韩欧美一区二区三区乱码 | 日韩美女视频一区二区| 亚洲欧美色综合| 久久国产三级精品| 欧美日韩国产高清一区二区| 国产免费观看久久| 国产在线精品一区二区不卡了 | 国产在线观看一区二区| 高清不卡一二三区| 在线观看亚洲一区| 日韩国产一区二| 国产午夜精品福利| 久久久青草青青国产亚洲免观| 欧美大白屁股肥臀xxxxxx| 五月婷婷另类国产| 91网站在线播放| 国产精品麻豆久久久| 国产成人av电影在线| 欧美精品xxxxbbbb| 久久先锋影音av鲁色资源| 久久蜜臀中文字幕| 亚洲精品高清在线| 成人av集中营| 亚洲视频在线观看三级| av男人天堂一区| 亚洲欧洲日韩一区二区三区| 7777精品久久久大香线蕉| 国产精品乱码人人做人人爱| 制服丝袜亚洲色图| 欧美午夜电影网| 成人妖精视频yjsp地址| 天天操天天色综合| 亚洲一区二区三区三| 久久久久久97三级| 精品国产乱码久久久久久老虎| 色www精品视频在线观看| 丰满白嫩尤物一区二区| 日韩av不卡在线观看| 亚洲精品国产精品乱码不99| 色呦呦网站一区| 亚洲一区二区不卡免费| 欧美日韩午夜在线视频| 免费成人小视频| 国产精品免费观看视频| 91国偷自产一区二区三区观看| 亚洲精品国产无套在线观| 日韩欧美国产午夜精品| 成人午夜免费视频| 亚洲大片精品永久免费| 亚洲色图在线看| 久久精品无码一区二区三区| 欧美日韩视频在线第一区 | 99久久99久久精品国产片果冻 | 精品国产亚洲一区二区三区在线观看| 亚洲国产精品综合小说图片区| 日韩电影在线看| 制服丝袜av成人在线看| 久久99精品久久久久久国产越南 | 欧美影视一区在线| av在线播放一区二区三区| 国产福利一区二区| 成人黄动漫网站免费app| av电影天堂一区二区在线观看| 日本高清成人免费播放| 91精品啪在线观看国产60岁| 2023国产精华国产精品| 日韩美女精品在线| 午夜欧美电影在线观看| 国产综合久久久久久久久久久久| 成人高清视频在线观看| 欧美日韩国产高清一区| 欧美成人r级一区二区三区| wwwwww.欧美系列| 欧美电影免费观看高清完整版| 在线观看欧美精品| av亚洲精华国产精华精| 国产精品538一区二区在线| 亚洲大尺度视频在线观看| 亚洲激情图片一区| 亚洲天堂a在线| 亚洲在线成人精品| 亚洲国产成人porn| 婷婷成人综合网| 韩国女主播成人在线| 男女男精品视频网| 免费亚洲电影在线| 五月天一区二区三区| 美女一区二区在线观看| 免费av成人在线| 麻豆视频观看网址久久| 日本va欧美va精品发布| 久久99久久99精品免视看婷婷| 波多野结衣一区二区三区| 菠萝蜜视频在线观看一区| 香蕉成人啪国产精品视频综合网| 亚洲另类在线一区| 午夜一区二区三区在线观看| 亚洲国产日韩综合久久精品| 亚洲国产精品人人做人人爽| ㊣最新国产の精品bt伙计久久| 国产日韩欧美精品在线| 欧美一区二区三区四区视频| 欧美大片一区二区| 久久久噜噜噜久久人人看 | 精品国产电影一区二区| 欧美日韩一区国产| 久久精品视频一区二区| 亚洲欧洲日本在线| 日韩黄色免费网站| a亚洲天堂av| 777午夜精品免费视频| 亚洲成人高清在线| 国产一区二区三区久久悠悠色av| 日韩欧美一二三四区| 日韩高清欧美激情| 欧美日韩亚洲高清一区二区| 亚洲成av人片www| 欧美日韩一区二区在线观看视频 | 91在线国产观看| 久久久久亚洲蜜桃| 91在线码无精品| 亚洲一区二区三区在线| 欧美麻豆精品久久久久久| 中文字幕在线观看一区二区| 日韩电影在线免费| 国产91露脸合集magnet| 欧美一区二区二区| 亚洲人成在线观看一区二区| 麻豆国产91在线播放| 欧美日韩国产小视频在线观看| 亚洲国产高清不卡| 国产美女一区二区| 欧美一级片在线看| 天堂久久久久va久久久久| www.欧美.com| 亚洲一区在线免费观看| 欧美日韩的一区二区| 一区二区免费视频| 欧美电影一区二区三区| 久久激五月天综合精品| 夫妻av一区二区| 久久精品在线免费观看| 91精品国产丝袜白色高跟鞋| 95精品视频在线| 高清国产一区二区| 青青草原综合久久大伊人精品| 亚洲欧美精品午睡沙发| 国产视频不卡一区| 精品久久一区二区三区| 欧美一区中文字幕| 精品视频在线免费观看| 色噜噜狠狠成人网p站| 成人白浆超碰人人人人| 国产**成人网毛片九色 | 欧美日韩国产大片| 91影视在线播放| 99国产精品一区| 成人18精品视频| 国产99精品国产| 国产大片一区二区| 国产精品一区久久久久| 精品一区二区三区在线观看国产| 日韩高清在线不卡| 日本免费在线视频不卡一不卡二| 亚洲成人中文在线| 亚洲大片在线观看| 亚洲国产精品一区二区www在线| 一区二区三区不卡视频| 亚洲最大色网站| 一区二区三区在线视频免费| 亚洲免费观看高清完整| 亚洲男人的天堂网| 亚洲精品久久久蜜桃| 亚洲蜜臀av乱码久久精品| 亚洲人成在线观看一区二区| 亚洲精品日日夜夜| 一区二区三区在线视频观看| 一区二区三区精品久久久| 一区二区三区免费观看| 一区二区欧美在线观看| 亚洲线精品一区二区三区八戒| 亚洲一区二三区| 婷婷久久综合九色综合绿巨人| 丝袜诱惑亚洲看片| 卡一卡二国产精品| 国产美女娇喘av呻吟久久| 国产成人啪免费观看软件| kk眼镜猥琐国模调教系列一区二区| 成人av免费在线播放|