crypto/src/main/java/org/springframework/security/crypto/factory/PasswordEncoderFactories.java
@SuppressWarnings("deprecation")
	public static PasswordEncoder createDelegatingPasswordEncoder() {
		String encodingId = "bcrypt";
		Map<String, PasswordEncoder> encoders = new HashMap<>();
		encoders.put(encodingId, new BCryptPasswordEncoder());
		encoders.put("ldap", new org.springframework.security.crypto.password.LdapShaPasswordEncoder());
		encoders.put("MD4", new org.springframework.security.crypto.password.Md4PasswordEncoder());
		encoders.put("MD5", new org.springframework.security.crypto.password.MessageDigestPasswordEncoder("MD5"));
		encoders.put("noop", org.springframework.security.crypto.password.NoOpPasswordEncoder.getInstance());
		encoders.put("pbkdf2", new Pbkdf2PasswordEncoder());
		encoders.put("scrypt", new SCryptPasswordEncoder());
		encoders.put("SHA-1", new org.springframework.security.crypto.password.MessageDigestPasswordEncoder("SHA-1"));
		encoders.put("SHA-256", new org.springframework.security.crypto.password.MessageDigestPasswordEncoder("SHA-256"));
		encoders.put("sha256", new org.springframework.security.crypto.password.StandardPasswordEncoder());

		return new DelegatingPasswordEncoder(encodingId, encoders);
	}
@SuppressWarnings("deprecation")
	public static PasswordEncoder createDelegatingPasswordEncoder() {
		String encodingId = "bcrypt";
		Map<String, PasswordEncoder> encoders = new HashMap<>();
		encoders.put(encodingId, new BCryptPasswordEncoder());
		encoders.put("ldap", new org.springframework.security.crypto.password.LdapShaPasswordEncoder());
		encoders.put("MD4", new org.springframework.security.crypto.password.Md4PasswordEncoder());
		encoders.put("MD5", new org.springframework.security.crypto.password.MessageDigestPasswordEncoder("MD5"));
		encoders.put("noop", org.springframework.security.crypto.password.NoOpPasswordEncoder.getInstance());
		encoders.put("pbkdf2", new Pbkdf2PasswordEncoder());
		encoders.put("scrypt", new SCryptPasswordEncoder());
		encoders.put("SHA-1", new org.springframework.security.crypto.password.MessageDigestPasswordEncoder("SHA-1"));
		encoders.put("SHA-256", new org.springframework.security.crypto.password.MessageDigestPasswordEncoder("SHA-256"));
		encoders.put("sha256", new org.springframework.security.crypto.password.StandardPasswordEncoder());

		return new DelegatingPasswordEncoder(encodingId, encoders);
	}
@ SuppressWarnings ( "deprecation" ) public static PasswordEncoder createDelegatingPasswordEncoder ( ) { String encodingId = "bcrypt" ; Map < String , PasswordEncoder > encoders = new HashMap <> ( ) ; encoders . put ( encodingId , new BCryptPasswordEncoder ( ) ) ; encoders . put ( "ldap" , new org . springframework . security . crypto . password . LdapShaPasswordEncoder ( ) ) ; encoders . put ( "MD4" , new org . springframework . security . crypto . password . Md4PasswordEncoder ( ) ) ; encoders . put ( "MD5" , new org . springframework . security . crypto . password . MessageDigestPasswordEncoder ( "MD5" ) ) ; encoders . put ( "noop" , org . springframework . security . crypto . password . NoOpPasswordEncoder . getInstance ( ) ) ; encoders . put ( "pbkdf2" , new Pbkdf2PasswordEncoder ( ) ) ; encoders . put ( "scrypt" , new SCryptPasswordEncoder ( ) ) ; encoders . put ( "SHA-1" , new org . springframework . security . crypto . password . MessageDigestPasswordEncoder ( "SHA-1" ) ) ; encoders . put ( "SHA-256" , new org . springframework . security . crypto . password . MessageDigestPasswordEncoder ( "SHA-256" ) ) ; encoders . put ( "sha256" , new org . springframework . security . crypto . password . StandardPasswordEncoder ( ) ) ; return new DelegatingPasswordEncoder ( encodingId , encoders ) ; }
Creates a {@link DelegatingPasswordEncoder} with default mappings. Additional
mappings may be added and the encoding will be updated to conform with best
practices. However, due to the nature of {@link DelegatingPasswordEncoder} the
updates should not impact users. The mappings current are:

<ul>
<li>bcrypt - {@link BCryptPasswordEncoder} (Also used for encoding)</li>
<li>ldap - {@link org.springframework.security.crypto.password.LdapShaPasswordEncoder}</li>
<li>MD4 - {@link org.springframework.security.crypto.password.Md4PasswordEncoder}</li>
<li>MD5 - {@code new MessageDigestPasswordEncoder("MD5")}</li>
<li>noop - {@link org.springframework.security.crypto.password.NoOpPasswordEncoder}</li>
<li>pbkdf2 - {@link Pbkdf2PasswordEncoder}</li>
<li>scrypt - {@link SCryptPasswordEncoder}</li>
<li>SHA-1 - {@code new MessageDigestPasswordEncoder("SHA-1")}</li>
<li>SHA-256 - {@code new MessageDigestPasswordEncoder("SHA-256")}</li>
<li>sha256 - {@link org.springframework.security.crypto.password.StandardPasswordEncoder}</li>
</ul>

@return the {@link PasswordEncoder} to use
Creates a { @link DelegatingPasswordEncoder } with default mappings . Additional mappings may be added and the encoding will be updated to conform with best practices . However due to the nature of { @link DelegatingPasswordEncoder } the updates should not impact users . The mappings current are :