在程序的登录注册模块,我们往往要对用户的密码进行加密,下面我们写一个MD5加密的程序。
package com.qf.shopping.utils;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
import org.springframework.util.Base64Utils;
public class Md5utils {
public static String getMd5val(String val) throws NoSuchAlgorithmException{
String salt = "li";
//获取一个Md5实例
MessageDigest digest = MessageDigest.getInstance("MD5");
//使用这个MD5生成值
byte[] buf = digest.digest((val+salt).getBytes());
return new String(Base64Utils.encode(buf));
}
}
Token令牌生成器
public class TokenUtils {
private final static Logger LOG = LogManager.getLogger(TokenUtils.class);
/**
* token令牌的生成策略是:使用用户名+密码进行base64的编码
* @throws UnsupportedEncodingException
*/
public static String getToken(String userLoginName, String userPwd) throws UnsupportedEncodingException{
return new String(Base64Utils.encode((userLoginName+userPwd).getBytes()),"utf-8").replace("=","");
}
}
未完待续。。。。。。