In Spring Boot, kannst du Passwörter mit der Bibliothek Spring Security verschlüsseln. Hier ist ein Beispiel, wie du das machen kannst: 1. **Abhängigkeit hinzufügen**: Füge die Spring Security Abhängigkeit zu deiner `pom.xml` hinzu: ```xml <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-security</artifactId> </dependency> ``` 2. **PasswordEncoder konfigurieren**: Erstelle eine Konfigurationsklasse, um einen `PasswordEncoder` zu definieren: ```java import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder; import org.springframework.security.crypto.password.PasswordEncoder; @Configuration public class SecurityConfig { @Bean public PasswordEncoder passwordEncoder() { return new BCryptPasswordEncoder(); } } ``` 3. **Passwort verschlüsseln**: Verwende den `PasswordEncoder`, um Passwörter zu verschlüsseln: ```java import org.springframework.beans.factory.annotation.Autowired; import org.springframework.security.crypto.password.PasswordEncoder; import org.springframework.stereotype.Service; @Service public class UserService { @Autowired private PasswordEncoder passwordEncoder; public void registerUser(String rawPassword) { String encodedPassword = passwordEncoder.encode(rawPassword); // Speichere das verschlüsselte Passwort in der Datenbank } } ``` 4. **Passwort validieren**: Um ein eingegebenes Passwort mit dem verschlüsselten Passwort zu vergleichen, verwende die `matches` Methode des `PasswordEncoder`: ```java public boolean validatePassword(String rawPassword, String encodedPassword) { return passwordEncoder.matches(rawPassword, encodedPassword); } ``` Diese Schritte zeigen, wie du Passwörter in einer Spring Boot Anwendung sicher verschlüsseln und validieren kannst. Weitere Informationen findest du in der [Spring Security Dokumentation](https://spring.io/projects/spring-security).