java支持md5盐值加密和des加密。
做项目时,某些模块添加加密功能可以提高用户个人信息安全性,防止信息泄露,其中des支持加密解密,MD5目前只支持加密(多用于用户登录密码验证,所以无需解密展示)。
一、MD5盐值加密
1.在pom文件中导入相关jar包
<dependency>
<groupId>org.apache.shiro</groupId>
<artifactId>shiro-core</artifactId>
<version>1.3.2</version>
</dependency>
2.编写MD5类
import org.apache.shiro.crypto.hash.SimpleHash;
/**
* 加密工具类
* @author john
*
*/
public class MD5 {
//加密类型
private static String hashName="MD5";
//加密次数
private static int hashNum=1024;
//pwd是需要加密的字符,salt是盐值(自定义),hashNum是加密次数,次数越多越安全
public static Object getMD5(String pwd,String salt){
Object obj=new SimpleHash(hashName, pwd, salt, hashNum);
return obj;
}
}
加密方法是静态方法,使用时直接MD5.getMD5(pwd,salt).toString();即可。暂无解密方法。
二、Base64加密
1.同样第一步也是导入base相关jar包
<!-- Base64 -->
<dependency>
<groupId>commons-codec</groupId>
<artifactId>commons-codec</artifactId>
<version>1.14</version>
</dependency>
2.编写base64类
import org.apache.commons.codec