Can you please explain what means SecureRandom random parameter in class org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder?
Javadoc is here: javadoc
And I ask about this constructor: BCryptPasswordEncoder(int strength, SecureRandom random). I can't understand what parameter SecureRandom random means.
I've tried to read spring documentation or find something in google, but I still don't understand it's purpose. I know that bCrypt always add some random salt to password, but as I see from the sources of BCrypt class, it is not the same.