shiro加密/散列

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(字节数组) //简单吧


你可能感兴趣的:(shiro,hash,SHA1,hex)