aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/database/BcryptHelper.java
diff options
context:
space:
mode:
authorOgnjen Cirkovic <ciraboxkg@gmail.com>2022-12-21 02:12:07 +0100
committerOgnjen Cirkovic <ciraboxkg@gmail.com>2022-12-21 02:12:07 +0100
commit302ac8e5649fc9bb48cb160ac1528d87bfd08a22 (patch)
tree425d5271cbb8c288677f1fc1d9412e5c53013741 /src/main/java/database/BcryptHelper.java
parent72307dcf589b695babb3a836817fd7b78907fd05 (diff)
Napravljena klasa za cryptovanje sifri. Omogucena konekcija sa bazom. Omoguceno dodavanje korisnika, login korisnika, dodavanja monster-a, dodavanja abilitija, povratak monster-a.
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;
+ }
+}