实际中用到的加密工具类
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);//截取返回值的后六位
}
}
本文介绍了一个实际应用中的加密工具类,涵盖了随机UUID生成、密码加密、ID加密等核心功能,使用了MD5加密算法,并引入了盐值增强安全性。
2794

被折叠的 条评论
为什么被折叠?



