Skip to content

Commit 6593bee

Browse files
M.Bozorgmehrmehrdadbozorgmehr
authored andcommitted
Add Password4jPasswordEncoder for enhanced password hashing support
Signed-off-by: M.Bozorgmehr <m.bozorgmehr@emofid.com> Signed-off-by: M.Bozorgmehr <mehrdad.bozorgmehr@gmail.com>
1 parent eb18df9 commit 6593bee

File tree

1 file changed

+8
-0
lines changed

1 file changed

+8
-0
lines changed

crypto/src/main/java/org/springframework/security/crypto/factory/PasswordEncoderFactories.java

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -92,6 +92,14 @@ public static PasswordEncoder createDelegatingPasswordEncoder() {
9292
encoders.put("sha256", new org.springframework.security.crypto.password.StandardPasswordEncoder());
9393
encoders.put("argon2", Argon2PasswordEncoder.defaultsForSpringSecurity_v5_2());
9494
encoders.put("argon2@SpringSecurity_v5_8", Argon2PasswordEncoder.defaultsForSpringSecurity_v5_8());
95+
96+
// Password4j implementations
97+
encoders.put("password4j-bcrypt", Password4jPasswordEncoder.bcrypt(10));
98+
encoders.put("password4j-scrypt", Password4jPasswordEncoder.scrypt(16384, 8, 1, 32));
99+
encoders.put("password4j-argon2", Password4jPasswordEncoder.argon2(65536, 3, 4, 32,
100+
com.password4j.types.Argon2.ID));
101+
encoders.put("password4j-pbkdf2", Password4jPasswordEncoder.pbkdf2(310000, 32));
102+
95103
return new DelegatingPasswordEncoder(encodingId, encoders);
96104
}
97105

0 commit comments

Comments
 (0)