java密码加盐加密
package AddSalt; import java.util.UUID; import org.apache.shiro.crypto.hash.SimpleHash; import org.apache.shiro.util.ByteSource; public class TestPasswordSalt { public static void main(String[] args) { String uuid=UUID.randomUUID().toString().replaceAll("-", ""); System.out.println("uuid===="+uuid); String pwd1 = md5("123456", "admin"+uuid); System.out.println(pwd1); String uuid1=UUID.randomUUID().toString().replaceAll("-", ""); System.out.println("uuid1===="+uuid1); String pwd2 = md5("123456", "abc"+uuid1); System.out.println(pwd2); } public static final String md5(String password, String salt){ //加密方式 String hashAlgorithmName = "MD5"; //盐:相同密码使用不同的盐加密后的结果不同 ByteSource byteSalt = ByteSource.Util.bytes(salt); //密码 Object source = password; //加密次数 int hashIterations = 2; SimpleHash result = new SimpleHash(hashAlgorithmName, source, byteSalt, hashIterations); return result.toString(); } }
//pom.xml文件
<dependencies> <dependency> <groupId>org.apache.shiro</groupId> <artifactId>shiro-spring</artifactId> <version>1.3.2</version> </dependency> </dependencies>