From 08c245149d632420c6d1ba3d5136a4e7570b9044 Mon Sep 17 00:00:00 2001 From: snegard <stiande@stud.ntnu.no> Date: Tue, 3 Mar 2020 14:04:04 +0100 Subject: [PATCH] Added salting method --- src/main/java/dao/UserDAO.java | 6 +++++- src/test/java/UserDAOTest.java | 9 +++++++++ 2 files changed, 14 insertions(+), 1 deletion(-) diff --git a/src/main/java/dao/UserDAO.java b/src/main/java/dao/UserDAO.java index 51fb764..ae78d78 100644 --- a/src/main/java/dao/UserDAO.java +++ b/src/main/java/dao/UserDAO.java @@ -183,7 +183,11 @@ public class UserDAO { * @return a random salt */ public byte[] generateSalt() { - return null; + SecureRandom random = new SecureRandom(); + byte bytes[] = new byte[16]; + bytes = random.nextBytes(bytes); + + return bytes; } /** diff --git a/src/test/java/UserDAOTest.java b/src/test/java/UserDAOTest.java index 9d8faca..95ed076 100644 --- a/src/test/java/UserDAOTest.java +++ b/src/test/java/UserDAOTest.java @@ -194,4 +194,13 @@ public class UserDAOTest extends JerseyTest { assertEquals(expectedUsername,actualUsername); assertNotEquals(beforeNewUser,afterNewUser); } + + @Test + public void testSalt () { + String password = "passord"; + byte salted1[] = userDAO.generateSalt(password); + byte salted2[] = userDAO.generateSalt(password); + + assertNotEquals(salted1, salted2); + } } \ No newline at end of file -- GitLab