commit 290941ad22f70460fd7add58b01ef7bf98f61909 Author: Bruno Date: Thu Nov 10 15:13:32 2022 +0100 Start diff --git a/data/passwd.txt b/data/passwd.txt new file mode 100644 index 0000000..641db6f --- /dev/null +++ b/data/passwd.txt @@ -0,0 +1,4 @@ +hofmannol +2df372ddeafdf65908ddda48799d6f21 +wimmerma +eb9b41a390c3a252aff0454e8df16f75 diff --git a/src/Credentials.java b/src/Credentials.java new file mode 100644 index 0000000..3971ab3 --- /dev/null +++ b/src/Credentials.java @@ -0,0 +1,15 @@ +public class Credentials { + private String login; + private String hash; + + public Credentials(String login, String password) { + for (String line: + Helpers.readTextdatei("data/passwd.txt")) { + System.out.println(line); + } + } + + public boolean valid() { + return false; + } +} diff --git a/src/Helpers.java b/src/Helpers.java new file mode 100644 index 0000000..0dfc8d8 --- /dev/null +++ b/src/Helpers.java @@ -0,0 +1,55 @@ +import java.io.*; +import java.math.BigInteger; +import java.security.MessageDigest; +import java.security.NoSuchAlgorithmException; +import java.util.ArrayList; + +public class Helpers { + + // Lesen einer Textdatei in ein Stringarray + public static String[] readTextdatei(String name) { + String line; + ArrayList result = new ArrayList(); + try { + FileReader fr = new FileReader(name); + BufferedReader br = new BufferedReader(fr); + while ((line = br.readLine()) != null) + result.add(line); + br.close(); + } + catch (IOException e) { + e.printStackTrace(); + } + return result.toArray(new String[]{}); + } + + // Schreiben eines Stringarray in eine Textdatei + public static void writeTextdatei(String name, String[] lines) { + try { + FileWriter fw = new FileWriter(name); + BufferedWriter bw = new BufferedWriter(fw); + PrintWriter pw = new PrintWriter(bw); + for (int i = 0; i < lines.length; i++) + pw.println(lines[i]); + pw.close(); + } + catch (IOException e) { + e.printStackTrace(); + } + } + + // Berechnen des Hashwerts zu einem String und + // Rückgabe als Hex-Zeichenkette + public static String getHash(String w) { + try { + byte[] bytesOfMessage = w.getBytes("UTF-8"); + MessageDigest md = MessageDigest.getInstance("MD5"); + byte[] thedigest = md.digest(bytesOfMessage); + return String.format("%032x", new BigInteger(1, thedigest)); + } catch (UnsupportedEncodingException | NoSuchAlgorithmException e) { + e.printStackTrace(); + } + return null; + } + +} diff --git a/src/Main.java b/src/Main.java new file mode 100644 index 0000000..6054a64 --- /dev/null +++ b/src/Main.java @@ -0,0 +1,5 @@ +public class Main { + public static void main(String[] args) { + + } +}