请教一下关于javaweb md5加密。具体问题如下:

用户注册时,密码需要用MD5方式加密存储用户登录时,也要用MD5加密后的数据进行登陆验证用户密码修改... 用户注册时,密码需要用MD5方式加密存储
用户登录时,也要用MD5加密后的数据进行登陆验证
用户密码修改
展开
 我来答
29cyy
2014-02-18 · TA获得超过2186个赞
知道小有建树答主
回答量:2826
采纳率:45%
帮助的人:586万
展开全部

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中,接收到 前台密码字符串后,调用这个静态方法把它加密就可以了
戢晓慧5N
2014-02-18 · TA获得超过242个赞
知道答主
回答量:134
采纳率:0%
帮助的人:71.2万
展开全部
在网上找一个MD5加密方法就可以了(很多),让后新建一个类,把方法考进去。什么地方要加密,只要调用这个类的这个方法就可以了。
追问
但是如果要修改密码时,怎么办。前台显示的密码是加密后的呀???
追答
是啊,你在哪里见过前台显示的是明文密码啊,都是加密后的,要修改密码用update方法,把原先的密码替换成新密码就可以了的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式