注:MD5只是加密的一种方式算法,如果只是简单加密的话,容易被破解!
所以做了下面的复杂加密,一定程度上保证密码不会被破解.
//MD5 对密码进行初加密
String md5= DigestUtils.md5DigestAsHex(password.getBytes());
//对加密后的密码截取加密盐 (可以自己定义加密部分)
String temp =md5.substring(8,24);
// 对加密后的密码和盐进行二次加密,得到最终的密码
//保存密码和盐 到数据库
//如果是修改密码的话,操作一样,先验证密码,然后再对新密码加密取盐再加密,保存新的密码和新的盐
String md501 =DigestUtils.md5DigestAsHex((temp+md5).getBytes());