Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
| de:modul:ffit:3-jahr:java:learningunits:lu04:b [2025/09/09 02:11] – apeter | de:modul:ffit:3-jahr:java:learningunits:lu04:b [2025/09/22 14:09] (aktuell) – apeter | ||
|---|---|---|---|
| Zeile 25: | Zeile 25: | ||
| } | } | ||
| - | public static | + | public static |
| MessageDigest md = MessageDigest.getInstance(" | MessageDigest md = MessageDigest.getInstance(" | ||
| md.update(salt); | md.update(salt); | ||
| - | | + | |
| - | return Base64.getEncoder().encodeToString(hashed); | + | |
| } | } | ||
| + | </ | ||
| + | |||
| + | Um den Hash und den Salt abzuspeichern, | ||
| + | |||
| + | <code java> | ||
| + | byte[] salt = PasswordHandler.generateSalt(); | ||
| + | byte[] hash = PasswordHandler.hashPassword(password, | ||
| + | |||
| + | String saltBase64 = Base64.getEncoder().encodeToString(salt); | ||
| + | String hashBase64 = Base64.getEncoder().encodeToString(hash); | ||
| + | |||
| + | user.setPasswordSalt(saltBase64); | ||
| + | user.setPasswordHash(hashBase64); | ||
| </ | </ | ||