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

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

?? md5.java

?? 新聞發布系統,一個提供新聞發布,圖片上傳,和顯示的系統,用jsp寫的
?? JAVA
字號:
/***************************************************
 *  
 *  源文件名:  MD5.java
 *  功    能: 夢想年華新聞系統 - MD5加密
 *	作者:夢想年華 [DreamTime]
 *	Email:fanwsp@126.com
 *  QQ:122142023 
 * 	CopyRight(c)2005-2006 by DreamTime 
 *
 ****************************************************
*/

package dreamtime.dreamnews;			//指定類所在的包

import java.io.PrintStream;
import java.lang.reflect.Array;

public class MD5
{

    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[];

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

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

    }

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

    }

    private long F(long l, long l1, long l2)
    {
        return l & l1 | ~l & l2;
    }

    private long FF(long l, long l1, long l2, long l3, long l4, long l5, long l6)
    {
        l += F(l1, l2, l3) + l4 + l6;
        l = (int)l << (int)l5 | (int)l >>> (int)(32L - l5);
        l += l1;
        return l;
    }

    private long G(long l, long l1, long l2)
    {
        return l & l2 | l1 & ~l2;
    }

    private long GG(long l, long l1, long l2, long l3, long l4, long l5, long l6)
    {
        l += G(l1, l2, l3) + l4 + l6;
        l = (int)l << (int)l5 | (int)l >>> (int)(32L - l5);
        l += l1;
        return l;
    }

    private long H(long l, long l1, long l2)
    {
        return l ^ l1 ^ l2;
    }

    private long HH(long l, long l1, long l2, long l3, long l4, long l5, long l6)
    {
        l += H(l1, l2, l3) + l4 + l6;
        l = (int)l << (int)l5 | (int)l >>> (int)(32L - l5);
        l += l1;
        return l;
    }

    private long I(long l, long l1, long l2)
    {
        return l1 ^ (l | ~l2);
    }

    private long II(long l, long l1, long l2, long l3, long l4, long l5, long l6)
    {
        l += I(l1, l2, l3) + l4 + l6;
        l = (int)l << (int)l5 | (int)l >>> (int)(32L - l5);
        l += l1;
        return l;
    }

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

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

    public String getMD5ofStr(String s)
    {
        md5Init();
        md5Update(s.getBytes(), s.length());
        md5Final();
        digestHexStr = "";
        for(int i = 0; i < 16; i++)
            digestHexStr += byteHEX(digest[i]);

        return digestHexStr;
    }

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

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

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

    private void md5Memcpy(byte abyte0[], byte abyte1[], int i, int j, int k)
    {
        for(int l = 0; l < k; l++)
            abyte0[i + l] = abyte1[j + l];

    }

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

    private void md5Update(byte abyte0[], int i)
    {
        byte abyte1[] = new byte[64];
        int k = (int)(count[0] >>> 3) & 0x3f;
        if((count[0] += i << 3) < (long)(i << 3))
            count[1]++;
        count[1] += i >>> 29;
        int l = 64 - k;
        int j;
        if(i >= l)
        {
            md5Memcpy(buffer, abyte0, k, 0, l);
            md5Transform(buffer);
            for(j = l; j + 63 < i; j += 64)
            {
                md5Memcpy(abyte1, abyte0, 0, j, 64);
                md5Transform(abyte1);
            }

            k = 0;
        } else
        {
            j = 0;
        }
        md5Memcpy(buffer, abyte0, k, j, i - j);
    }

}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国模一区二区三区白浆| 免费成人av在线播放| 天天色图综合网| 国产精品99久久久久久久vr| 欧洲精品中文字幕| 日韩欧美中文字幕制服| 亚洲精品中文在线影院| 久久激情五月激情| 欧美性极品少妇| 国产欧美日韩卡一| 美美哒免费高清在线观看视频一区二区| zzijzzij亚洲日本少妇熟睡| 日韩欧美黄色影院| 亚洲成av人片www| 99r国产精品| 亚洲国产精品高清| 激情五月播播久久久精品| 欧美日韩国产小视频| 亚洲色图视频免费播放| 国产成人免费视频 | 亚洲va在线va天堂| 北条麻妃一区二区三区| 国产欧美一区二区精品秋霞影院| 日本一不卡视频| 欧美男女性生活在线直播观看| 自拍偷在线精品自拍偷无码专区| 日本一区二区三区在线观看| 日本高清不卡在线观看| 波多野洁衣一区| 寂寞少妇一区二区三区| 亚洲精品视频一区| 欧美激情资源网| 亚洲精品一区二区三区精华液| 成人黄色片在线观看| 日韩精品一卡二卡三卡四卡无卡| 中文字幕av在线一区二区三区| 久久久青草青青国产亚洲免观| 亚洲超碰97人人做人人爱| 99久久精品99国产精品| 中文字幕精品一区| 99久久精品国产麻豆演员表| 国产午夜精品美女毛片视频| 国产91精品入口| 亚洲欧美在线高清| 在线欧美日韩国产| 午夜激情久久久| 欧美一区二区三区啪啪| 精品综合久久久久久8888| 2014亚洲片线观看视频免费| 国产一区在线精品| 国产精品久久毛片av大全日韩| 成人成人成人在线视频| 亚洲天堂a在线| 欧美日韩国产天堂| 久久99久久99| 国产精品色婷婷| 色94色欧美sute亚洲线路一久 | 亚洲精品久久久蜜桃| 欧美无乱码久久久免费午夜一区| 日韩va亚洲va欧美va久久| 日韩欧美国产综合| 成人污污视频在线观看| 亚洲第一久久影院| 精品久久一二三区| 成人av电影在线| 亚洲高清视频中文字幕| 精品国产乱码久久久久久1区2区| 成人av在线观| 午夜精品久久久| 国产欧美一区二区精品性色| 色综合激情久久| 亚洲午夜在线观看视频在线| 精品国产精品网麻豆系列| 99久久99久久精品国产片果冻| 亚洲成av人片在线| 国产欧美日韩精品一区| 欧美日免费三级在线| 国产成人在线影院| 视频一区二区三区入口| 中日韩av电影| 日韩中文字幕麻豆| 色婷婷久久久综合中文字幕 | 欧美人伦禁忌dvd放荡欲情| 精品久久久三级丝袜| 日韩激情av在线| 色综合网色综合| 国产精品免费视频观看| 国产乱子轮精品视频| 久久久精品免费网站| 欧美日韩精品欧美日韩精品| 国产精品亚洲专一区二区三区| 亚洲欧美激情小说另类| 26uuu久久天堂性欧美| 日韩午夜激情视频| 色综合天天综合色综合av| 久国产精品韩国三级视频| 亚洲国产婷婷综合在线精品| 国产精品久久久久久久久果冻传媒 | 成人av中文字幕| 午夜电影一区二区| 亚洲免费成人av| 国产欧美日韩亚州综合 | 美女网站视频久久| 亚洲观看高清完整版在线观看| 国产精品久久久久久久第一福利| 日韩美女主播在线视频一区二区三区 | 首页国产丝袜综合| 亚洲综合色区另类av| 亚洲婷婷在线视频| 中文天堂在线一区| 国产性色一区二区| 国产午夜精品一区二区| 久久久久国产成人精品亚洲午夜| 欧美一区二区三区公司| 91麻豆精品国产91久久久久久久久| 一本大道av伊人久久综合| 91美女片黄在线观看91美女| 成人国产精品视频| 99久久综合狠狠综合久久| 成人在线综合网站| eeuss国产一区二区三区| 国产成人精品亚洲午夜麻豆| 国产精品99久久久久久久女警| 国产在线观看一区二区| 激情综合色播激情啊| 国产一区二区成人久久免费影院| 老司机精品视频一区二区三区| 久久国产剧场电影| 精品一区二区在线免费观看| 蜜桃视频一区二区三区在线观看| 秋霞电影一区二区| 狠狠网亚洲精品| 粉嫩在线一区二区三区视频| av亚洲精华国产精华精| 色呦呦国产精品| 欧美日韩不卡一区| 精品福利一区二区三区免费视频| 精品成人佐山爱一区二区| 久久久久久久久蜜桃| 国产精品高清亚洲| 亚洲国产一区二区在线播放| 日本视频一区二区| 欧美日韩国产综合一区二区三区 | 久久久影院官网| 中文字幕在线免费不卡| 一区二区三区四区国产精品| 水野朝阳av一区二区三区| 久久精品国产亚洲5555| 高清不卡在线观看| 欧美日韩国产美女| 久久久久99精品一区| 亚洲同性同志一二三专区| 亚洲国产日韩a在线播放性色| 久久 天天综合| 91蜜桃婷婷狠狠久久综合9色| 91超碰这里只有精品国产| 久久久久久久久岛国免费| 久久精品99国产精品日本| 欧美日韩免费不卡视频一区二区三区 | 久久国产剧场电影| 国产精品 日产精品 欧美精品| 欧美美女网站色| 亚洲精品国产精华液| 99久久免费精品高清特色大片| 日韩精品中文字幕在线一区| 国产精品二三区| 成人午夜大片免费观看| 欧美性生交片4| 国产精品美女久久久久久| 亚洲午夜电影网| 91亚洲国产成人精品一区二三| 欧美精品日日鲁夜夜添| 国产精品一区免费在线观看| 极品尤物av久久免费看| 久久久电影一区二区三区| 欧美色精品在线视频| 国产拍欧美日韩视频二区| 午夜欧美2019年伦理| 91麻豆高清视频| 国产日本亚洲高清| 久久国产精品一区二区| 欧美日韩国产在线观看| 亚洲人成精品久久久久久| 国产91在线观看丝袜| 精品国产一区二区三区不卡 | 欧美日本视频在线| 国产精品久久久一本精品 | 成人成人成人在线视频| 精品粉嫩aⅴ一区二区三区四区| 亚洲va中文字幕| 欧美色综合网站| 亚洲精品乱码久久久久久| aaa欧美日韩| 国产精品久久久久久久久久久免费看 | 欧美国产乱子伦| 国产在线精品国自产拍免费| 日韩一区二区三区精品视频| 天天综合色天天综合| 欧美视频在线观看一区二区| 一级日本不卡的影视|