1依赖
<dependencies>
<dependency>
<groupId>org.apache.shiro</groupId>
<artifactId>shiro-core</artifactId>
<version>1.7.1</version>
</dependency>
<!-- configure logging -->
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>jcl-over-slf4j</artifactId>
<version>1.7.25</version>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-log4j12</artifactId>
<version>1.7.25</version>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-core</artifactId>
<version>2.13.3</version>
</dependency>
</dependencies>
MD5加密类
public class MD5Demo {
public static void main(String[] args) {
//普通md5加密 md5(明文)
Md5Hash md51=new Md5Hash("1234");
System.out.println("1234加密:"+md51.toBase64());
//加盐, 是 md5(明文+盐)
Md5Hash md52=new Md5Hash("1234","yuejl");
System.out.println("1234加密 盐是yuejl:"+md52.toBase64());
//加密10次, 是md5^10(明文+盐)
Md5Hash md53=new Md5Hash("1234","yuejl",10);
System.out.println("加密10次:"+md53.toBase64());
//项目中,通过使用第三种
Md5Hash md54=new Md5Hash("1234","yuejl",10);
System.out.println("加密10次:"+md54.toBase64());
System.out.println("判断两者的内容相不相等==》"+md53.toBase64().equals(md54.toBase64()));
}
}
结果为true