Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

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] apeterde:modul:ffit:3-jahr:java:learningunits:lu04:b [2025/09/22 14:09] (aktuell) apeter
Zeile 25: Zeile 25:
     }     }
  
-    public static String hashPassword(String password, byte[] salt) throws NoSuchAlgorithmException {+    public static byte[] hashPassword(String password, byte[] salt) throws NoSuchAlgorithmException {
         MessageDigest md = MessageDigest.getInstance("SHA-256");         MessageDigest md = MessageDigest.getInstance("SHA-256");
         md.update(salt);         md.update(salt);
-        byte[] hashed = md.digest(password.getBytes()); +        return md.digest(password.getBytes());
-        return Base64.getEncoder().encodeToString(hashed);+
     }     }
 +</code>
 +
 +Um den Hash und den Salt abzuspeichern, können diese mit Base64 kodiert werden.
 +
 +<code java>
 +byte[] salt = PasswordHandler.generateSalt();
 +byte[] hash = PasswordHandler.hashPassword(password, salt);
 +
 +String saltBase64 = Base64.getEncoder().encodeToString(salt);
 +String hashBase64 = Base64.getEncoder().encodeToString(hash);
 +
 +user.setPasswordSalt(saltBase64);
 +user.setPasswordHash(hashBase64);
 </code> </code>
  
  • de/modul/ffit/3-jahr/java/learningunits/lu04/b.1757376693.txt.gz
  • Zuletzt geändert: 2025/09/09 02:11
  • von apeter