aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/database/BcryptHelper.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/database/BcryptHelper.java')
-rw-r--r--src/main/java/database/BcryptHelper.java23
1 files changed, 23 insertions, 0 deletions
diff --git a/src/main/java/database/BcryptHelper.java b/src/main/java/database/BcryptHelper.java
new file mode 100644
index 0000000..407ea58
--- /dev/null
+++ b/src/main/java/database/BcryptHelper.java
@@ -0,0 +1,23 @@
+package database;
+
+import at.favre.lib.crypto.bcrypt.BCrypt;
+
+public class BcryptHelper {
+ private static int difficulty=10;
+
+ public static String hashPasword(String password){
+ String passwordH=BCrypt.withDefaults().hashToString(10, password.toCharArray());
+ return passwordH;
+ }
+
+ public static boolean checkPassword(String password_plaintext, String stored_hash) {
+ boolean password_verified = false;
+
+ if(null == stored_hash || !stored_hash.startsWith("$2a$"))
+ throw new java.lang.IllegalArgumentException("Invalid hash");
+
+ password_verified = BCrypt.verifyer().verify(password_plaintext.toCharArray(), stored_hash).verified;
+
+ return password_verified;
+ }
+}