在登陆模块中我们需要对账号密码进行校验,而密码不可能使用明文的方式储存在数据库中,所以需要对密码进行不可逆的加密,这里使用的MD5和Base64Encoder对密码进行处理
package com.jinpeng.common;
import sun.misc.BASE64Encoder;
import java.io.UnsupportedEncodingException;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
/**
* Created by Administrator on 2017/8/21.
* 加密工具类
*/
public class Encrypt {
public static String encrypt(String pwd) throws NoSuchAlgorithmException, UnsupportedEncodingException {
//创建MD5加密算法示例
MessageDigest md5 = MessageDigest.getInstance("MD5");
//必须使用BASE64Encoder,因为MD5加密后的数据可能会出现乱码的情况
BASE64Encoder base64Encoder = new BASE64Encoder();
String result = base64Encoder.encode(md5.digest(pwd.getBytes("utf-8")));
return result;
}
}