本文共 670 字,大约阅读时间需要 2 分钟。
在实现前先描述一下MD5使用的好处:
MD5加密的特点主要有以下几点: 1、针对不同长度待加密的数据、字符串等等,其都可以返回一个固定长度的MD5加密字符串。(通常32位的16进制字符串); 2、其加密过程几乎不可逆,除非维护一个庞大的Key-Value数据库来进行碰撞破解,否则几乎无法解开。 3、运算简便,且可实现方式多样,通过一定的处理方式也可以避免碰撞算法的破解。 4、对于一个固定的字符串。数字等等,MD5加密后的字符串是固定的,也就是说不管MD5加密多少次,都是同样的结果。使用SimpleHash这个类,它封装好了各种算法,不只是MD5。
首先要导入shiro的jar包,这里贴上的是MAVEN:
org.apache.shiro shiro-core 1.4.0 org.apache.shiro shiro-spring 1.4.0
然后直接使用该类即可。
/* 第一个参数:表示你想加密的算法 第二个参数:表示你的真实密码 第三个参数:表示你想加入的盐 第四个参数:表示你想对这个MD5算法进行加密的次数。*/SimpleHash hash = new SimpleHash("MD5", "admin", "asffgd", 4);
以上,简单明了
转载地址:http://jeshn.baihongyu.com/