Skip to content
Snippets Groups Projects

Feat/password hashing

Merged Ole Fredrik Høivang Heggum requested to merge feat/password_hashing into master
1 file
+ 20
1
Compare changes
  • Side-by-side
  • Inline
@@ -2,7 +2,9 @@ package dao;
import data.User;
import java.io.UnsupportedEncodingException;
import java.nio.charset.StandardCharsets;
import java.security.DigestException;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
import java.security.SecureRandom;
@@ -194,7 +196,24 @@ public class UserDAO {
* @return hashedPassword, null if unsuccessful
*/
public String hashPassword(String password, byte[] salt) {
return null;
MessageDigest md;
byte[] encodedHash;
try {
byte[] bytesOfPassword = password.getBytes(StandardCharsets.UTF_8);
md = MessageDigest.getInstance("SHA-512");
md.update(salt);
encodedHash = md.digest(bytesOfPassword);
} catch (NoSuchAlgorithmException e) {
throw new RuntimeException(e);
}
StringBuilder stringBuilder = new StringBuilder();
for (byte b : encodedHash) {
stringBuilder.append(Integer.toString((b & 0xff) + 0x100,
16).substring(1));
}
return stringBuilder.toString();
}
/**
Loading