RandomNumberGenerator rng = new SecureRandomNumberGenerator();ByteSource s = rng.nextBytes(X); //可以指定X为一数字byte[] saltByte = s.getBytes(); //getBytes方法可以得到字节数组String salt = Hex.encodeToString(salt); //shiro加密库
通过密码.salt和加密次数 生成加盐加密的密码
Sha1Hash sha1Hash = new Sha1Hash("密码明文".getBytes(), salt, 1024); //一个构造函数就搞定sha1Hash.toString(); toString方法内部调用Hex.encodeToString(字节数组) //简单吧