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>

  

posted @ 2021-03-29 09:20  红尘沙漏  阅读(1832)  评论(0编辑  收藏  举报