小吃店装修效果图40平面设计:大家帮多看看是什么意思呀

来源:百度文库 编辑:高校问答 时间:2024/05/10 09:07:39
import java.applet.*;
import java.io.*;
import java.security.*;

public class MD5Applet extends Applet
{
/**
* The entry point for the applet.
*/
public String md5Input;//MD5算法的输入串
public String md5Output;//MD5算法的输出串

public void init()
{
md5Input=" ";
}

/*
*MD5加密函数,函数名:getMD5Mac
*输入:字符数组(byte[])
*输出:字符数组(byte[])
*功能:仅对获得的字符数组进行MD5操作,无填充,无MAC密钥
*函数头:public byte[] getMD5Mac(byte[] bySourceByte)
*/
public static byte[] getMD5Mac(byte[] bySourceByte){
byte[] byDisByte;
MessageDigest md;

try{
md = MessageDigest.getInstance("MD5");
md.reset();
md.update(bySourceByte);
byDisByte = md.digest();
}catch (NoSuchAlgorithmException n){
return(null);
}
return(byDisByte);
}
/*
*MD5加密函数,函数名:getMD5Mac
*输入:字符串(String)
*输出:字符串(String)
*功能:仅对获得的字符串进行MD5操作,无填充,无MAC密钥
*函数头:public String getMD5Mac(String md5Input)
*/

public static String getMD5Mac(String md5Input)
{
String mystring;
byte getbyte[];
getbyte = getMD5Mac(md5Input.getBytes());
mystring = bintoascii(getbyte);
return(mystring);
}

public static String bintoascii(byte []bySourceByte)
{
int len,i;
byte tb;
char high,tmp,low;
String result=new String();
len=bySourceByte.length;
for(i=0;i<len;i++)
{
tb=bySourceByte[i];

tmp=(char)((tb>>>4)&0x000f);
if(tmp>=10)
high=(char)('a'+tmp-10);
else
high=(char)('0'+tmp);
result+=high;
tmp=(char)(tb&0x000f);
if(tmp>=10)
low=(char)('a'+tmp-10);
else
low=(char)('0'+tmp);

result+=low;

}
return result;
}

public static boolean MACCompare(String message, String mac)
{
String mystring;
mystring = getMD5Mac(message);
return(mystring.equals(mac));

}
//执行MD5算法,输入为md5Input,输出为md5Output
public void ExecuteMD5()
{
//String mystring;
byte getbyte[];
getbyte = getMD5Mac(md5Input.getBytes());
md5Output = bintoascii(getbyte);

return; //(mystring);

}

}

这个程序是用java写的 是不是调用函数对字符串进行处理 具体有什么功能 看不出来 我看这个程序应该不能正常运行

病毒