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

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

?? md5.java

?? EasyJWeb的框架代碼
?? JAVA
字號:
package com.easyjf.util;

import java.lang.reflect.Array;

/**
 * <p>
 * Title:
 * </p>
 * <p>
 * Description:
 * </p>
 * <p>
 * Copyright: Copyright (c) 2003
 * </p>
 * <p>
 * Company: 很早的代碼,不知道是哪個公司的
 * </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一区二区三区免费野_久草精品视频
亚洲国产sm捆绑调教视频| 日本一区二区三区在线观看| 亚洲无线码一区二区三区| 日本韩国一区二区| 一区二区高清免费观看影视大全| 在线精品国精品国产尤物884a| 亚洲老妇xxxxxx| 欧美乱妇23p| 美国精品在线观看| 国产三级欧美三级日产三级99| kk眼镜猥琐国模调教系列一区二区| 亚洲乱码国产乱码精品精小说 | 国产美女精品人人做人人爽| 国产婷婷精品av在线| 99re在线视频这里只有精品| 樱桃国产成人精品视频| 91精品国产综合久久精品麻豆| 国产一区二区0| 亚洲日本一区二区三区| 欧美日韩精品一区二区三区四区 | 中文字幕精品三区| 欧美日韩日日摸| 精品一区二区三区免费毛片爱| 国产精品亲子伦对白| 欧美日韩五月天| 国产一区二区电影| 亚洲午夜精品在线| 国产丝袜欧美中文另类| 欧美日韩亚洲综合在线| 国产乱人伦偷精品视频不卡| 亚洲愉拍自拍另类高清精品| 精品久久久久久久久久久久久久久久久 | 亚洲成av人片在线| 国产欧美日韩综合| 欧美久久久久久久久久| 成人免费视频一区二区| 香蕉av福利精品导航| 国产精品嫩草影院com| 欧美电影影音先锋| 91欧美一区二区| 国产一区二区三区久久久| 亚洲自拍都市欧美小说| 国产精品三级av在线播放| 欧美一区二区成人| 色8久久人人97超碰香蕉987| 国内精品久久久久影院色| 午夜久久久久久久久久一区二区| 国产蜜臀av在线一区二区三区| 国产一区 二区 三区一级| 天天色 色综合| 亚洲色图欧美在线| 久久久噜噜噜久噜久久综合| 欧美日韩一区二区三区高清 | 欧美日韩在线三区| 成人18精品视频| 国产精品99久久久| 韩国v欧美v日本v亚洲v| 日韩 欧美一区二区三区| 亚洲综合久久久久| 亚洲欧洲av另类| 中文字幕不卡三区| 久久五月婷婷丁香社区| 欧美videos中文字幕| 欧美精品久久天天躁| 欧美视频三区在线播放| 日本精品一级二级| 色老汉一区二区三区| 色综合天天狠狠| 99re8在线精品视频免费播放| 成人黄色一级视频| 成人高清伦理免费影院在线观看| 国产精品一区二区在线观看网站 | 国产日韩欧美一区二区三区乱码| 精品精品国产高清一毛片一天堂| 日韩欧美亚洲另类制服综合在线 | 91天堂素人约啪| 不卡欧美aaaaa| 99久久精品免费观看| 99精品国产热久久91蜜凸| 91丨porny丨国产| 欧美在线|欧美| 欧美日本一区二区| 91精品久久久久久久91蜜桃| 在线电影院国产精品| 制服丝袜亚洲色图| 精品国产乱码久久久久久影片| 日韩手机在线导航| 国产亚洲一区字幕| 国产精品美女久久久久aⅴ| 国产精品久久久久aaaa| 亚洲色图.com| 亚洲成人你懂的| 精品写真视频在线观看| 国产sm精品调教视频网站| 91一区二区在线| 欧美日韩激情一区二区三区| 欧美一级淫片007| 国产亚洲精品福利| 亚洲日穴在线视频| 日韩黄色免费网站| 国产精品一二三四五| 99久久精品免费精品国产| 欧美视频在线一区二区三区 | 91精品久久久久久久91蜜桃| 欧美精品一区二区在线观看| 国产日韩av一区| 亚洲综合成人网| 久久99热99| 99久久婷婷国产综合精品电影| 欧美在线观看一区| 久久婷婷久久一区二区三区| 国产精品久久二区二区| 午夜激情久久久| 成人免费不卡视频| 7777精品伊人久久久大香线蕉 | 国产激情一区二区三区桃花岛亚洲| 成人福利电影精品一区二区在线观看 | 久久久蜜桃精品| 一区二区三区.www| 国产一区二区在线观看视频| 色欧美88888久久久久久影院| 日韩一区二区在线看片| 国产精品嫩草久久久久| 蜜臀av一区二区在线观看| kk眼镜猥琐国模调教系列一区二区 | 国产精品久久久久久久久果冻传媒| 亚洲一区二区欧美激情| 国产成人亚洲综合a∨婷婷| 欧美自拍偷拍午夜视频| 久久久久久久免费视频了| 亚洲国产综合色| 91在线免费看| 久久久久久亚洲综合| 午夜精品爽啪视频| 色偷偷成人一区二区三区91| 久久久三级国产网站| 日韩av网站免费在线| 色av成人天堂桃色av| 久久网站热最新地址| 热久久国产精品| 欧美性受xxxx| 亚洲女人小视频在线观看| 国产精品一区在线观看乱码 | 在线观看三级视频欧美| 中文字幕第一区综合| 国产在线看一区| 精品久久久久久久久久久久包黑料 | 亚洲欧美另类小说| 高清成人在线观看| 久久影院电视剧免费观看| 日本欧美韩国一区三区| 欧美视频一区在线| 亚洲另类一区二区| 一本一本大道香蕉久在线精品| 国产三级精品在线| 国产精品99久久久久久宅男| 26uuu亚洲综合色| 久久se这里有精品| 欧美电影免费观看高清完整版在线观看 | 91欧美一区二区| 亚洲欧美怡红院| av午夜精品一区二区三区| 欧美国产97人人爽人人喊| 国产成人亚洲综合a∨猫咪| 久久精品一区二区三区av| 久久精品二区亚洲w码| 91精品国产欧美一区二区成人| 性感美女极品91精品| 欧美日韩一区在线观看| 午夜精品久久久久久久99水蜜桃| 在线观看视频一区| 午夜伦理一区二区| 日韩欧美中文字幕精品| 久久99精品国产91久久来源| 欧美刺激脚交jootjob| 久久99国产精品免费| 久久久久国产成人精品亚洲午夜 | |精品福利一区二区三区| 成人国产一区二区三区精品| 亚洲欧美在线视频观看| 91久久香蕉国产日韩欧美9色| 一区二区不卡在线视频 午夜欧美不卡在| 91蝌蚪国产九色| 午夜av区久久| 精品嫩草影院久久| 国产·精品毛片| 亚洲免费在线观看视频| 欧美高清性hdvideosex| 九色综合狠狠综合久久| 久久久久88色偷偷免费| av欧美精品.com| 亚洲不卡在线观看| 久久综合九色综合97_久久久| 国产91综合一区在线观看| 亚洲色图视频网站| 日韩精品一区二区三区在线观看| 国产不卡视频一区二区三区| 亚洲欧洲综合另类| 日韩视频免费观看高清完整版在线观看 | 国产日韩欧美高清|