List of usage examples for org.apache.shiro.crypto SecureRandomNumberGenerator setSeed
public void setSeed(byte[] bytes)
From source file:com.azaptree.services.security.domain.config.impl.HashServiceConfig.java
License:Apache License
@Override public HashService getHashService() { if (hashService != null) { return hashService; }//from w w w . ja va 2 s .com final DefaultHashService service = new DefaultHashService(); service.setGeneratePublicSalt(true); service.setPrivateSalt(ByteSource.Util.bytes(privateSalt)); service.setHashAlgorithmName(hashAlgorithmName); service.setHashIterations(hashIterations); final SecureRandomNumberGenerator rng = new SecureRandomNumberGenerator(); rng.setDefaultNextBytesSize(secureRandomNumberGeneratorNextBytesSize); final SecureRandom random = new SecureRandom(); final byte rngSeed[] = new byte[20]; random.nextBytes(rngSeed); rng.setSeed(rngSeed); service.setRandomNumberGenerator(rng); hashService = service; return service; }