实际中用到的加密工具类
package com.yxb.common.base.util;
import com.yxb.base.util.MD5Util;
import com.yxb.common.base.constant.CommonConstant;
import java.util.UUID;
class SecurityUtil {
/** 邀请注册邀请码 加密的盐值 **/
public static final String EXTENSIONSALT = "YXBPassKey";
/**
* 生成随机 UUID
* @return
*/
public static String randomUUID(){
return UUID.randomUUID().toString().replace("-", "");
}
/**
* 登录、支付密码加密
* @param passowrd 要加密的密码
* @return
*/
public static String encoderPassword(String passowrd){
return SecurityUtil.encoderPassword(passowrd, "YXB&MakerHome@!");//第二个参数表示加密的盐值
}
/**
* @Des 得到相应的一个MD5加密后的字符串
* @param str 加密的内容
* @param salt 盐值(不加盐传空串,不要传null)
* @return MD5加密后的字符串
*/
public static String encoder(String str, String salt) {
return MD5Util.encoderWithSalt(str, salt);
}
/**
* 获取ID加密
* @param id
* @return
*/
public static String getIDKey(int id) {
String ps = encoder(String.valueOf(id << 99), "YXB_2019!@#");//第一个参数表示左移99位,即乘以2的99次方.第二个参数表示盐值
return ps.substring(ps.length() - 6);//截取返回值的后六位
}
}