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>

  


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM