给你个MD5的加密算法
package test;
import java.security.MessageDigest;
/**
*
Title:
Description:
Copyright: Copyright (c) 2003
Company:
还MD5算法,大哥,你别拿出来了,你那个轻松就解密了,可逆性太强了
MD5是根据矩形阵列算法,然后根据64位字符加密的,不可逆的
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
public class MD5
{
public static String calcMD5(String str)
{
try
{
MessageDigest alga = MessageDigest.getInstance("SHA-1");
alga.update(str.getBytes());
byte[] digesta = alga.digest();
return byte2hex(digesta);
}
catch (NoSuchAlgorithmException ex)
{
System.out.println("wrong");
}
return "NULL";
}
public static String byte2hex(byte[] b)
{
String hs = "";
String stmp = "";
for (int n = 0; n < b.length; n++) {
stmp = (Integer.toHexString(b[n] & 0XFF));
if (stmp.length() == 1)
{
hs = hs + "0" + stmp;
}
else
{
hs = hs + stmp;
}
if (n < b.length - 1)
{
hs = hs + "";
}
}
return hs;
}
public static boolean checkEncryption(String source,String result)
{
boolean flag=false;
if(result.equals(calcMD5(source)))
{
flag=true;
}
return flag;
}
}
MD5加密类,我之前写的!