请教一下关于javaweb md5加密。具体问题如下:
用户登录时,也要用MD5加密后的数据进行登陆验证
用户密码修改 展开
import java.io.IOException;
import java.security.MessageDigest;
import sun.misc.BASE64Decoder;
import sun.misc.BASE64Encoder;
public class EncryptUtil {
public static String md5Encrypt(String s) {
if ("".equals(s) || s == null) {
return "";
}
try {
MessageDigest md =
MessageDigest.getInstance("MD5");
//将s字符串加密,结果为bys字节数组
byte[] bys = md.digest(s.getBytes());
//将bys采用Base64算法转换成字符串
return Base64Encrypt(bys);
} catch (Exception e) {
e.printStackTrace();
return "";
}
}
public static String Base64Encrypt(byte[] bys) {
BASE64Encoder base = new BASE64Encoder();
String s = base.encode(bys);
return s;
}
public static byte[] Base64Decrypt(String s) throws IOException {
BASE64Decoder base = new BASE64Decoder();
byte[] bys = base.decodeBuffer(s);
return bys;
}
public static void main(String[] args){
String password = "123456";
String s = md5Encrypt(password);
System.out.println(s);
s = md5Encrypt("123");
System.out.println(s);
}
}
给你个工具类,可以用里边的方法加密
这个工具类如何在servlet使用啊。要新建一个类吗?
对头,在servlet中,接收到 前台密码字符串后,调用这个静态方法把它加密就可以了