BCryptPasswordEncoder is superior to StandardPasswordEncoder. Stronger security and is standardized so it's compatible with other apps using different languages and frameworks.
And this comment at the top of the StandardPasswordEncoder.java file:
If you are developing a new system,
{@link org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder} is a better
choice both in terms of security and interoperability with other languages.
BCryptPasswordEncoder is superior to StandardPasswordEncoder. Stronger security and is standardized so it's compatible with other apps using different languages and frameworks.
See: http://stackoverflow.com/questions/17444258/how-to-use-new-passwordencoder-from-spring-security
And this comment at the top of the StandardPasswordEncoder.java file: