• 大小: 12KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-05-23
  • 语言: Java
  • 标签: MD5  多语言  

资源简介

四种语言实现MD5加密(JS,JSP,JAVA,ASP及juqery.MD5),代码可以直接使用。 四种语言实现MD5加密(JS,JSP,JAVA,ASP及juqery.MD5),代码可以直接使用。

资源截图

代码片段和文件信息

/*
 *******  java MD5加密算法    *************
 ********************************** *************
 *  源文件名:    MD5.java
 *
 * 作者:梦想年华
 * Email:fanwsp@126.com
 * HomePage:http://wsp.hniuca.net
 *  QQ:122142023 
 *  CopyRight(c)2005-2006 by DreamTime 
 *
*/

package dreamtime.guestbook; //指定类所在的包

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;
    }


 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2016-11-29 11:36  MD5加密算法\
     文件        9286  2016-11-29 11:36  MD5加密算法\jQuery.md5.js
     文件       11469  2004-08-05 16:56  MD5加密算法\md5.asp
     文件       10774  2016-11-29 11:18  MD5加密算法\MD5.java
     文件        5738  2005-11-13 10:17  MD5加密算法\md5.js
     文件        5746  2005-11-13 09:06  MD5加密算法\md5.jsp

评论

共有 条评论