Java web Md5加密
直接上代码
package com.mobileserver.domain; import java.io.UnsupportedEncodingException; import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; import sun.misc.BASE64Encoder; public class Md5 { /**利用MD5进行加密*/ public String EncoderByMd5(String str) throws NoSuchAlgorithmException, UnsupportedEncodingException{ //确定计算方法 MessageDigest md5=MessageDigest.getInstance("MD5"); BASE64Encoder base64en = new BASE64Encoder(); //加密后的字符串 String newstr=base64en.encode(md5.digest(str.getBytes("utf-8"))); return newstr; } /**判断用户密码是否正确 *newpasswd 用户输入的密码 *oldpasswd 正确密码*/ public boolean checkpassword(String newpasswd,String oldpasswd) throws NoSuchAlgorithmException, UnsupportedEncodingException{ if(EncoderByMd5(newpasswd).equals(oldpasswd)) return true; else return false; } }
2、进行类调用
String userName = URLDecoder.decode(request.getParameter("userName"),"UTF-8"); String password = URLDecoder.decode(request.getParameter("password"),"UTF-8"); System.out.println("获取到用户名:"+userName+"密码"+password); //密码Md5加密 Md5 md5 = new Md5(); String str = password; try { String newString = md5.EncoderByMd5(str); System.out.println(newString); } catch (Exception e) { // TODO Auto-generated catch block } try { System.out.println(md5.EncoderByMd5(password).equals("HzhwvidPbEmz4xoMZyiVfw==")); } catch (NoSuchAlgorithmException e1) { // TODO Auto-generated catch block e1.printStackTrace(); }
此时控制台可以看到效果
posted on 2018-12-07 10:02 肚子咕咕叫是不是饿了 阅读(1069) 评论(0) 编辑 收藏 举报