shiro 散列加盐(salt) 次数的效果

SimpleHash hash = new SimpleHash("MD5", "123123", "SALT", 0);
SimpleHash hash = new SimpleHash("MD5", "123123", "SALT", 1);
hash.toHex();            //输出结果为665e501bcbf8ffd773b501e433602582

Md5Hash m = new Md5Hash("123123", "salt");
m.toHex();               //输出结果为665e501bcbf8ffd773b501e433602582

由此可见  循环1次和0次  的效果  可直接使用MD5的效果是一样的

SimpleHash hash = new SimpleHash("MD5", "123123", "SALT", 3);
hash.toHex();                                //输出结果为0f6bec3a6d767e59227c8262f1ff44e2

Md5Hash m = new Md5Hash("123123", "salt");
new Md5Hash(new Md5Hash(m)).toHex();         //输出结果为0f6bec3a6d767e59227c8262f1ff44e2

由此可见  salt的作用只在第一次散列时用到,  即便设置了循环次数  也只是对前一次的散列结果进行散列


你可能感兴趣的:(shiro 散列加盐(salt) 次数的效果)