From bc0869c338f53b42b466320304e4fc412b5140d4 Mon Sep 17 00:00:00 2001 From: pc Date: Sun, 25 Dec 2022 15:11:38 +0100 Subject: [PATCH 01/19] "ITsecAufgaben angelegt" --- ITsecAufgaben/ITsecAufgaben.java | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 ITsecAufgaben/ITsecAufgaben.java diff --git a/ITsecAufgaben/ITsecAufgaben.java b/ITsecAufgaben/ITsecAufgaben.java new file mode 100644 index 0000000..5be0d3a --- /dev/null +++ b/ITsecAufgaben/ITsecAufgaben.java @@ -0,0 +1,13 @@ +package ITsecAufgaben; + +public class ITsecAufgaben { + + // für debugging & dev-test + public static void main(String[] args) { + // TODO Auto-generated method stub + System.out.println("ITsec-main betreten\n\n"); + + + } + +} From c8bca3bff90ff7fba5dc1ffad6ff286db0eeac78 Mon Sep 17 00:00:00 2001 From: pc Date: Sun, 25 Dec 2022 15:13:27 +0100 Subject: [PATCH 02/19] =?UTF-8?q?"erstes=20Quiz=20hinzugef=C3=BCgt"?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ITsecAufgaben/ITsecAufgaben.java | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) diff --git a/ITsecAufgaben/ITsecAufgaben.java b/ITsecAufgaben/ITsecAufgaben.java index 5be0d3a..f1839c6 100644 --- a/ITsecAufgaben/ITsecAufgaben.java +++ b/ITsecAufgaben/ITsecAufgaben.java @@ -1,11 +1,43 @@ package ITsecAufgaben; +import java.util.Scanner; + public class ITsecAufgaben { + // kein äöüÄÖÜ + public static void erstesQuiz() { + System.out.println("debug: erstesQuiz() fängt an\n"); + System.out.println("Was ist die Definition von 'Schwachstelle'?\n Antwort anzeigen mit 'a'\n"); + System.out.println( + "\n1. Ein sicherheitsrelevanter technischer oder Prozess-Fehler.\n2. Ein Softwarefehler, der ausgenutzt werden kann\n3. Die Verse eines Menschen.\n\n 0 -> naechste Aufgabe"); + + Scanner in = new Scanner(System.in); + int age = 1; + + while (age != 0) { + + age = in.nextInt(); + // if(age == 0) { break; } + + if (age == 1) { + System.out.println("Richtig!\n"); + } else if (age == 0) { + System.out.println("Auf Wiedersehen."); + } else { + System.out.println("Falsch.\n"); + } + + } + in.close(); + System.out.println("\ndebug: erstesQuiz() fertig"); + } + // für debugging & dev-test public static void main(String[] args) { // TODO Auto-generated method stub System.out.println("ITsec-main betreten\n\n"); + + erstesQuiz(); } From 5471aa62ab4f98ef8c8f44a5e1bf45bdb082177e Mon Sep 17 00:00:00 2001 From: pc Date: Sun, 25 Dec 2022 16:37:29 +0100 Subject: [PATCH 03/19] =?UTF-8?q?"Methodenrumpf=20f=C3=BCr=20die=20zweite?= =?UTF-8?q?=20Aufgabe=20hinzugef=C3=BCgt"?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ITsecAufgaben/ITsecAufgaben.java | 23 ++++++++++++++++++++--- 1 file changed, 20 insertions(+), 3 deletions(-) diff --git a/ITsecAufgaben/ITsecAufgaben.java b/ITsecAufgaben/ITsecAufgaben.java index f1839c6..f3bee08 100644 --- a/ITsecAufgaben/ITsecAufgaben.java +++ b/ITsecAufgaben/ITsecAufgaben.java @@ -4,12 +4,29 @@ import java.util.Scanner; public class ITsecAufgaben { + + public static void zweiteAufgabe() { + System.out.println("\nBerechnen Sie RSA per Hand. Taschenrechner & Website erlaubt.\n"); + System.out.println("Gegeben sind: p = 13, q = 17, e = 11, P1 = 23"); + System.out.println("Geben Sie das Ergebnis für N, phiOfN, encKey, decKey & C1:\n"); // <-- hier ggf. refactoring + + int N = 0, phiOfN = 0, decKey = 0, C1= 0, encKey = 0; + //String encKey = "(221, 11)"; + + Scanner in = new Scanner(System.in); + + + + in.close(); + + } + // kein äöüÄÖÜ public static void erstesQuiz() { System.out.println("debug: erstesQuiz() fängt an\n"); - System.out.println("Was ist die Definition von 'Schwachstelle'?\n Antwort anzeigen mit 'a'\n"); + System.out.println("Was ist die Definition von 'Schwachstelle'?\n"); System.out.println( - "\n1. Ein sicherheitsrelevanter technischer oder Prozess-Fehler.\n2. Ein Softwarefehler, der ausgenutzt werden kann\n3. Die Verse eines Menschen.\n\n 0 -> naechste Aufgabe"); + "\n1. Ein sicherheitsrelevanter technischer oder Prozess-Fehler.\n2. Ein Softwarefehler, der ausgenutzt werden kann\n3. Die Verse eines Menschen.\n\n 0 -> Lösung ; 42 -> naechste Aufgabe"); Scanner in = new Scanner(System.in); int age = 1; @@ -38,7 +55,7 @@ public class ITsecAufgaben { System.out.println("ITsec-main betreten\n\n"); erstesQuiz(); - + zweiteAufgabe(); } From e62bfacb671e81720b2cca4164e80ed3b5e62df7 Mon Sep 17 00:00:00 2001 From: pc Date: Sun, 25 Dec 2022 16:39:23 +0100 Subject: [PATCH 04/19] "zweite Aufgabe fertig gestellt" --- ITsecAufgaben/ITsecAufgaben.java | 37 +++++++++++++++++++++++++------- 1 file changed, 29 insertions(+), 8 deletions(-) diff --git a/ITsecAufgaben/ITsecAufgaben.java b/ITsecAufgaben/ITsecAufgaben.java index f3bee08..02a0b42 100644 --- a/ITsecAufgaben/ITsecAufgaben.java +++ b/ITsecAufgaben/ITsecAufgaben.java @@ -4,23 +4,44 @@ import java.util.Scanner; public class ITsecAufgaben { - public static void zweiteAufgabe() { System.out.println("\nBerechnen Sie RSA per Hand. Taschenrechner & Website erlaubt.\n"); System.out.println("Gegeben sind: p = 13, q = 17, e = 11, P1 = 23"); System.out.println("Geben Sie das Ergebnis für N, phiOfN, encKey, decKey & C1:\n"); // <-- hier ggf. refactoring - int N = 0, phiOfN = 0, decKey = 0, C1= 0, encKey = 0; - //String encKey = "(221, 11)"; + boolean bool = true; + int N = 0, phiOfN = 0, decKey = 0, C1 = 0, encKey = 0; + // String encKey = "(221, 11)"; Scanner in = new Scanner(System.in); - - + while (bool) { + + System.out.println( + "Ergebnisse für N, phiOfN, decKey, Cipher1 & encKey eingeben:\n Vorsicht: encKey besteht aus N & '?' angehangen ; alle Werte sind integer"); + System.out.println("N:"); + N = in.nextInt(); + System.out.println("phiOfN:"); + phiOfN = in.nextInt(); + System.out.println("decKey:"); + decKey = in.nextInt(); + System.out.println("C1:"); + C1 = in.nextInt(); + System.out.println("encKey:"); + encKey = in.nextInt(); + + if (N == 221 && phiOfN == 192 && encKey == 22111 && decKey == 35 && C1 == 56) { + System.out.println("\nRichtiges Ergebnis\n"); + + } else { + System.out.println("\nFalsches Ergebnis\n"); + } + } + in.close(); } - + // kein äöüÄÖÜ public static void erstesQuiz() { System.out.println("debug: erstesQuiz() fängt an\n"); @@ -48,12 +69,12 @@ public class ITsecAufgaben { in.close(); System.out.println("\ndebug: erstesQuiz() fertig"); } - + // für debugging & dev-test public static void main(String[] args) { // TODO Auto-generated method stub System.out.println("ITsec-main betreten\n\n"); - + erstesQuiz(); zweiteAufgabe(); From 6805c5fabc2e2a8e2e866c2802b2021634bea471 Mon Sep 17 00:00:00 2001 From: pc Date: Sun, 25 Dec 2022 16:48:29 +0100 Subject: [PATCH 05/19] =?UTF-8?q?"Methodenr=C3=BCmpfe=20f=C3=BCr=20dritte?= =?UTF-8?q?=20bis=20zehnte=20Aufgabe=20hinzugef=C3=BCgt"?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ITsecAufgaben/ITsecAufgaben.java | 33 ++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) diff --git a/ITsecAufgaben/ITsecAufgaben.java b/ITsecAufgaben/ITsecAufgaben.java index 02a0b42..06804c2 100644 --- a/ITsecAufgaben/ITsecAufgaben.java +++ b/ITsecAufgaben/ITsecAufgaben.java @@ -4,6 +4,39 @@ import java.util.Scanner; public class ITsecAufgaben { + + public static void zehnteAufgabe() { + // Methodenrumpf füllen + } + + public static void neunteAufgabe() { + // Methodenrumpf füllen + } + + public static void achteAufgabe() { + // Methodenrumpf füllen + } + + public static void siebteAufgabe() { + // Methodenrumpf füllen + } + + public static void sechsteAufgabe() { + // Methodenrumpf füllen + } + + public static void fünfteAufgabe() { + // Methodenrumpf füllen + } + + public static void vierteAufgabe() { + // Methodenrumpf füllen + } + + public static void dritteAufgabe() { + // Methodenrumpf füllen + } + public static void zweiteAufgabe() { System.out.println("\nBerechnen Sie RSA per Hand. Taschenrechner & Website erlaubt.\n"); System.out.println("Gegeben sind: p = 13, q = 17, e = 11, P1 = 23"); From bd5218c294a4b84705a47cd4ece754a6a80955d1 Mon Sep 17 00:00:00 2001 From: pc Date: Tue, 27 Dec 2022 10:20:02 +0100 Subject: [PATCH 06/19] =?UTF-8?q?"dritte=20Aufgabe=20hinzugef=C3=BCgt"?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ITsecAufgaben/ITsecAufgaben.java | 22 +++++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) diff --git a/ITsecAufgaben/ITsecAufgaben.java b/ITsecAufgaben/ITsecAufgaben.java index 06804c2..06182d9 100644 --- a/ITsecAufgaben/ITsecAufgaben.java +++ b/ITsecAufgaben/ITsecAufgaben.java @@ -33,8 +33,27 @@ public class ITsecAufgaben { // Methodenrumpf füllen } + // String[][] für Angreifer + public static void dritteAufgabe() { - // Methodenrumpf füllen + System.out.println("Schreiben Sie die sechs IT-Sicherheitsziele mit kurzer Erläuterung auf!\n Drücken Sie '0' für die Lösung, andere Zahl für nächste Frage."); + Scanner in = new Scanner(System.in); + int result = 1; + result = in.nextInt(); + if(result == 0) { + System.out.println("1. Vertraulichkeit (Vert.) := allg. Schutz vor unbefugter Preisgabe von Informationen\r\n" + + "\r\n" + + "2. Integrität (I.) := Sicherstellung der Korrektheit von Daten & der korrekten Funktionsweise von Systemen\r\n" + + "\r\n" + + "3. Authentizität (Auth.) := Kommunikationspartner/angegebene Quelle ist tatsächlich diejenige Person/Entität, die sie vorgibt zu sein, bzw. ist authentisch\r\n" + + "\r\n" + + "4. Verfügbarkeit (Verf.) := Sicherstellung der vorgesehenen Nutzbarkeit eines IT-Systems\r\n" + + "\r\n" + + "5. Autorisierung (Autor.) := Freischaltung der eingeräumten Rechte für eine erfolgreich authentifizierte Person\r\n" + + "\r\n" + + "6. Verbindlichkeit (Verb.) := Empfangen/Senden einer Nachricht oder Durchführen einer Handlung kann nicht abgestritten werden (e.g. wegen falscher Beschuldigung oder Fährten)"); + } + System.out.println("\n\nAufgabe 3 fertig"); } public static void zweiteAufgabe() { @@ -110,6 +129,7 @@ public class ITsecAufgaben { erstesQuiz(); zweiteAufgabe(); + dritteAufgabe(); } From bd400f22f49dfc49eec93a859154f6e1020f8ee7 Mon Sep 17 00:00:00 2001 From: pc Date: Thu, 5 Jan 2023 10:25:06 +0100 Subject: [PATCH 07/19] =?UTF-8?q?"Frage=20zur=20vierten=20Aufgabe=20hinzug?= =?UTF-8?q?ef=C3=BCgt"?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ITsecAufgaben/ITsecAufgaben.java | 33 +++++++++++++++++++++++++++++--- 1 file changed, 30 insertions(+), 3 deletions(-) diff --git a/ITsecAufgaben/ITsecAufgaben.java b/ITsecAufgaben/ITsecAufgaben.java index 06182d9..974168a 100644 --- a/ITsecAufgaben/ITsecAufgaben.java +++ b/ITsecAufgaben/ITsecAufgaben.java @@ -30,7 +30,33 @@ public class ITsecAufgaben { } public static void vierteAufgabe() { - // Methodenrumpf füllen + System.out.println( + "Erstellen Sie die Tabelle zu den sieben Angreifertypen, nennen Sie NACHEINANDER ihre Bezeichnung, ihre Motivation & mögliche Werkzeuge!\n Drücken Sie Zahl ungleich '0' für die nächste Frage."); + String[][] lösung = { + { "Nutzende", "Persönliche Vorteile (Features freischalten,...)", + "Anwendung von Tools oder Anleitungen; Anheuerung organisierter Krimineller;..." }, + { "Mitarbeitende", "Rache; Geld; Whistleblower;...", + "Zugriff auf und Kompromittierung interner Systeme" }, + { "White Hats, Pentester", "Prestige; Herausforderung; Geld;...", + "Identifikation von Schwachstellen; Ausnutzung unter ethischen Richtlinien;..." }, + { "Grey Hats", "Prestige; Herausforderung; ideologische Ziele; Vandalismus; Geld", + "Identifikation und Ausnutzung von Schwachstellen; Offenlegung des Eindringens" }, + { "Black Hats", "Geld oder Habgier", + "Identifikation und Ausnutzung von Schwachstellen; Kompromittierung des Systems; Monetarisierung" }, + { "Konkurrenz", "Störung; Wirtschaftsspionage; Diskreditierung", + "Reverse-Engineering von Produkten; Anheuerung organisierter Krimineller" }, + { "Staaten oder Geheimdienste", "Wirtschaftliche Vorteile, Destabilisierung", + "Kompromittierung der Infrastruktur, Komponenten oder Standards; Tarnung vor Entdeckung" } }; + String[][] aufgabe = new String[7][3]; + // String[][] lösung = new String[7][3]; + int result = 1, frage = 1; + + Scanner in = new Scanner(System.in); + + frage = in.nextInt(); + + + in.close(); } // String[][] für Angreifer @@ -126,11 +152,12 @@ public class ITsecAufgaben { public static void main(String[] args) { // TODO Auto-generated method stub System.out.println("ITsec-main betreten\n\n"); - +/* erstesQuiz(); zweiteAufgabe(); dritteAufgabe(); - +*/ + vierteAufgabe(); } } From dd96b848e5b03c514c500b09478a87fd3e27c037 Mon Sep 17 00:00:00 2001 From: pc Date: Thu, 5 Jan 2023 10:31:56 +0100 Subject: [PATCH 08/19] =?UTF-8?q?"User=20input=20&=20L=C3=B6sungen=20print?= =?UTF-8?q?en=20zu=20Aufgabe=204=20hinzugef=C3=BCgt"?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ITsecAufgaben/ITsecAufgaben.java | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/ITsecAufgaben/ITsecAufgaben.java b/ITsecAufgaben/ITsecAufgaben.java index 974168a..c59c97e 100644 --- a/ITsecAufgaben/ITsecAufgaben.java +++ b/ITsecAufgaben/ITsecAufgaben.java @@ -55,7 +55,31 @@ public class ITsecAufgaben { frage = in.nextInt(); + // <--- User-input + System.out.println("Zeigen Sie nun di2e Lösung mit '0' an & vergleichen Sie Ihre Eingabe:\n"); + result = in.nextInt(); + + if (result == 0) { + String res = ""; + + for (int i = 0; i < 8; i++) { + res += "" + lösung[i][0] + " | " + lösung[i][1] + " | " + lösung[i][2] + "\n"; + } + + System.out.println("\n\n"); + + res = ""; + + for (int i = 0; i < 8; i++) { + res += "" + aufgabe[i][0] + " | " + aufgabe[i][1] + " | " + aufgabe[i][2] + "\n"; + } + + } else { + System.out.println("Bitte nochmal '0' eingeben, ansonsten 'STRG + Z'"); + result = in.nextInt(); + } + in.close(); } From 65f2d298593a744f4b7ff8f1951e98bfd22a1bb2 Mon Sep 17 00:00:00 2001 From: pc Date: Thu, 5 Jan 2023 11:00:33 +0100 Subject: [PATCH 09/19] =?UTF-8?q?"user-input=20f=C3=BCr=20vierte=20Aufgabe?= =?UTF-8?q?=20&=20funktionierende=20L=C3=B6sungsausgabe=20hinzugef=C3=BCgt?= =?UTF-8?q?"?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ITsecAufgaben/ITsecAufgaben.java | 45 +++++++++++++++++++++++++++----- 1 file changed, 39 insertions(+), 6 deletions(-) diff --git a/ITsecAufgaben/ITsecAufgaben.java b/ITsecAufgaben/ITsecAufgaben.java index c59c97e..f9b57d5 100644 --- a/ITsecAufgaben/ITsecAufgaben.java +++ b/ITsecAufgaben/ITsecAufgaben.java @@ -29,6 +29,22 @@ public class ITsecAufgaben { // Methodenrumpf füllen } + public static void hielfsMethodeVierteAufgabe(String[][] eingabe, int spalte, int zeile) { + Scanner hIn = new Scanner(System.in); + + if(zeile == 0) { + System.out.println("Angreifer eingeben: "); + } else if( zeile == 1) { + System.out.println("Motivation eingeben: "); + } else { + System.out.println("Beispiel-Werkzeug eingeben: "); + } + + eingabe[spalte][zeile] = hIn.nextLine(); + + //hIn.close(); + } + public static void vierteAufgabe() { System.out.println( "Erstellen Sie die Tabelle zu den sieben Angreifertypen, nennen Sie NACHEINANDER ihre Bezeichnung, ihre Motivation & mögliche Werkzeuge!\n Drücken Sie Zahl ungleich '0' für die nächste Frage."); @@ -55,7 +71,22 @@ public class ITsecAufgaben { frage = in.nextInt(); - // <--- User-input + if (frage == 0) { + //aufgabe.length + for (int i = 0; i <= 6; i++) { + for(int j = 0; j <= 2; j++) { + if (j == 3 || i == 8) { + break; + } + + hielfsMethodeVierteAufgabe(aufgabe, i, j); + } + if(i == 8) { + break; + } + } + } + System.out.println("Zeigen Sie nun di2e Lösung mit '0' an & vergleichen Sie Ihre Eingabe:\n"); result = in.nextInt(); @@ -63,16 +94,18 @@ public class ITsecAufgaben { if (result == 0) { String res = ""; - for (int i = 0; i < 8; i++) { - res += "" + lösung[i][0] + " | " + lösung[i][1] + " | " + lösung[i][2] + "\n"; + for (int i = 0; i < 7; i++) { + res = "" + lösung[i][0] + " | " + lösung[i][1] + " | " + lösung[i][2] + "\n"; + System.out.println(res); } - System.out.println("\n\n"); + //System.out.println("\n\n"); res = ""; - for (int i = 0; i < 8; i++) { - res += "" + aufgabe[i][0] + " | " + aufgabe[i][1] + " | " + aufgabe[i][2] + "\n"; + for (int i = 0; i < 7; i++) { + res = "" + aufgabe[i][0] + " | " + aufgabe[i][1] + " | " + aufgabe[i][2] + "\n"; + System.out.println(res); } } else { From 32cc4cff3a4f0a513dd89b3877c3cd6f839ee853 Mon Sep 17 00:00:00 2001 From: pc Date: Thu, 5 Jan 2023 11:14:39 +0100 Subject: [PATCH 10/19] =?UTF-8?q?"Refactoring=20&=20ein=20bischen=20hinzuf?= =?UTF-8?q?=C3=BCgen=20an=20Aufgabe=202"?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ITsecAufgaben/ITsecAufgaben.java | 28 ++++++++++++++++++---------- 1 file changed, 18 insertions(+), 10 deletions(-) diff --git a/ITsecAufgaben/ITsecAufgaben.java b/ITsecAufgaben/ITsecAufgaben.java index f9b57d5..422a380 100644 --- a/ITsecAufgaben/ITsecAufgaben.java +++ b/ITsecAufgaben/ITsecAufgaben.java @@ -144,14 +144,21 @@ public class ITsecAufgaben { System.out.println("Gegeben sind: p = 13, q = 17, e = 11, P1 = 23"); System.out.println("Geben Sie das Ergebnis für N, phiOfN, encKey, decKey & C1:\n"); // <-- hier ggf. refactoring - boolean bool = true; - int N = 0, phiOfN = 0, decKey = 0, C1 = 0, encKey = 0; + boolean an = true; + int N = 0, phiOfN = 0, decKey = 0, C1 = 0, encKey = 0, abbrechen = 0; // String encKey = "(221, 11)"; Scanner in = new Scanner(System.in); - while (bool) { + while (an) { + System.out.println("Abbrechen & Lösungen anzeigen mit '1', ansonsten weiter "); + abbrechen = in.nextInt(); + if(abbrechen == 1) { + an = false; + break; + } + System.out.println( "Ergebnisse für N, phiOfN, decKey, Cipher1 & encKey eingeben:\n Vorsicht: encKey besteht aus N & '?' angehangen ; alle Werte sind integer"); System.out.println("N:"); @@ -165,9 +172,10 @@ public class ITsecAufgaben { System.out.println("encKey:"); encKey = in.nextInt(); + if (N == 221 && phiOfN == 192 && encKey == 22111 && decKey == 35 && C1 == 56) { System.out.println("\nRichtiges Ergebnis\n"); - + an = false; } else { System.out.println("\nFalsches Ergebnis\n"); } @@ -209,12 +217,12 @@ public class ITsecAufgaben { public static void main(String[] args) { // TODO Auto-generated method stub System.out.println("ITsec-main betreten\n\n"); -/* - erstesQuiz(); - zweiteAufgabe(); - dritteAufgabe(); -*/ - vierteAufgabe(); + + //erstesQuiz(); + //zweiteAufgabe(); + //dritteAufgabe(); + //vierteAufgabe(); + System.out.println("\n\nmain endet"); } } From 955b2a669899b65bb35ddc343ef0cbcce9d638fb Mon Sep 17 00:00:00 2001 From: pc Date: Thu, 5 Jan 2023 15:01:47 +0100 Subject: [PATCH 11/19] =?UTF-8?q?"f=C3=BCnfte=20Aufgabe=20angelegt"?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ITsecAufgaben/ITsecAufgaben.java | 99 ++++++++++++++++++++------------ 1 file changed, 63 insertions(+), 36 deletions(-) diff --git a/ITsecAufgaben/ITsecAufgaben.java b/ITsecAufgaben/ITsecAufgaben.java index 422a380..ea91beb 100644 --- a/ITsecAufgaben/ITsecAufgaben.java +++ b/ITsecAufgaben/ITsecAufgaben.java @@ -4,7 +4,6 @@ import java.util.Scanner; public class ITsecAufgaben { - public static void zehnteAufgabe() { // Methodenrumpf füllen } @@ -12,7 +11,7 @@ public class ITsecAufgaben { public static void neunteAufgabe() { // Methodenrumpf füllen } - + public static void achteAufgabe() { // Methodenrumpf füllen } @@ -24,27 +23,53 @@ public class ITsecAufgaben { public static void sechsteAufgabe() { // Methodenrumpf füllen } + + public static int ggTLösung(int a, int b) { + + return 1; + } +// public static void randomNumberArray(int[] ausgabe) {} public static void fünfteAufgabe() { - // Methodenrumpf füllen + // ggT-Rechner! + // random number ; println() ; ggtProbe() ; lösungswegBeispiel() + System.out.println( + "Drücken Sie '0' für die Aufgabe, '1' zum überspringen oder 'Strg + Z' zum abbrechen des Programmes: "); + Scanner in = new Scanner(System.in); + int[] ZahlenArray = new int[2]; + ZahlenArray[0] = 48; + ZahlenArray[1] = 30; + // + int aufgabeStarten = in.nextInt(); + if (aufgabeStarten == 0) { + System.out.println("Berechnen Sie den 'größten gemeinsamen Teiler' der folgenden Zahlen: "); + System.out.printf("%d & %d", ZahlenArray[0], ZahlenArray[0]); + + + + System.out.println("Fünfte Aufgabe beendet"); + } else { + System.out.println("Fünfte Aufgabe beendet"); + } + } public static void hielfsMethodeVierteAufgabe(String[][] eingabe, int spalte, int zeile) { Scanner hIn = new Scanner(System.in); - - if(zeile == 0) { + + if (zeile == 0) { System.out.println("Angreifer eingeben: "); - } else if( zeile == 1) { + } else if (zeile == 1) { System.out.println("Motivation eingeben: "); } else { System.out.println("Beispiel-Werkzeug eingeben: "); } - + eingabe[spalte][zeile] = hIn.nextLine(); - - //hIn.close(); + + // hIn.close(); } - + public static void vierteAufgabe() { System.out.println( "Erstellen Sie die Tabelle zu den sieben Angreifertypen, nennen Sie NACHEINANDER ihre Bezeichnung, ihre Motivation & mögliche Werkzeuge!\n Drücken Sie Zahl ungleich '0' für die nächste Frage."); @@ -68,26 +93,25 @@ public class ITsecAufgaben { int result = 1, frage = 1; Scanner in = new Scanner(System.in); - + frage = in.nextInt(); - + if (frage == 0) { - //aufgabe.length + // aufgabe.length for (int i = 0; i <= 6; i++) { - for(int j = 0; j <= 2; j++) { + for (int j = 0; j <= 2; j++) { if (j == 3 || i == 8) { break; } hielfsMethodeVierteAufgabe(aufgabe, i, j); } - if(i == 8) { + if (i == 8) { break; } } } - System.out.println("Zeigen Sie nun di2e Lösung mit '0' an & vergleichen Sie Ihre Eingabe:\n"); result = in.nextInt(); @@ -98,8 +122,8 @@ public class ITsecAufgaben { res = "" + lösung[i][0] + " | " + lösung[i][1] + " | " + lösung[i][2] + "\n"; System.out.println(res); } - - //System.out.println("\n\n"); + + // System.out.println("\n\n"); res = ""; @@ -112,29 +136,30 @@ public class ITsecAufgaben { System.out.println("Bitte nochmal '0' eingeben, ansonsten 'STRG + Z'"); result = in.nextInt(); } - + in.close(); } // String[][] für Angreifer - + public static void dritteAufgabe() { - System.out.println("Schreiben Sie die sechs IT-Sicherheitsziele mit kurzer Erläuterung auf!\n Drücken Sie '0' für die Lösung, andere Zahl für nächste Frage."); + System.out.println( + "Schreiben Sie die sechs IT-Sicherheitsziele mit kurzer Erläuterung auf!\n Drücken Sie '0' für die Lösung, andere Zahl für nächste Frage."); Scanner in = new Scanner(System.in); int result = 1; result = in.nextInt(); - if(result == 0) { - System.out.println("1. Vertraulichkeit (Vert.) := allg. Schutz vor unbefugter Preisgabe von Informationen\r\n" - + "\r\n" - + "2. Integrität (I.) := Sicherstellung der Korrektheit von Daten & der korrekten Funktionsweise von Systemen\r\n" - + "\r\n" - + "3. Authentizität (Auth.) := Kommunikationspartner/angegebene Quelle ist tatsächlich diejenige Person/Entität, die sie vorgibt zu sein, bzw. ist authentisch\r\n" - + "\r\n" - + "4. Verfügbarkeit (Verf.) := Sicherstellung der vorgesehenen Nutzbarkeit eines IT-Systems\r\n" - + "\r\n" - + "5. Autorisierung (Autor.) := Freischaltung der eingeräumten Rechte für eine erfolgreich authentifizierte Person\r\n" - + "\r\n" - + "6. Verbindlichkeit (Verb.) := Empfangen/Senden einer Nachricht oder Durchführen einer Handlung kann nicht abgestritten werden (e.g. wegen falscher Beschuldigung oder Fährten)"); + if (result == 0) { + System.out.println( + "1. Vertraulichkeit (Vert.) := allg. Schutz vor unbefugter Preisgabe von Informationen\r\n" + "\r\n" + + "2. Integrität (I.) := Sicherstellung der Korrektheit von Daten & der korrekten Funktionsweise von Systemen\r\n" + + "\r\n" + + "3. Authentizität (Auth.) := Kommunikationspartner/angegebene Quelle ist tatsächlich diejenige Person/Entität, die sie vorgibt zu sein, bzw. ist authentisch\r\n" + + "\r\n" + + "4. Verfügbarkeit (Verf.) := Sicherstellung der vorgesehenen Nutzbarkeit eines IT-Systems\r\n" + + "\r\n" + + "5. Autorisierung (Autor.) := Freischaltung der eingeräumten Rechte für eine erfolgreich authentifizierte Person\r\n" + + "\r\n" + + "6. Verbindlichkeit (Verb.) := Empfangen/Senden einer Nachricht oder Durchführen einer Handlung kann nicht abgestritten werden (e.g. wegen falscher Beschuldigung oder Fährten)"); } System.out.println("\n\nAufgabe 3 fertig"); } @@ -154,11 +179,11 @@ public class ITsecAufgaben { System.out.println("Abbrechen & Lösungen anzeigen mit '1', ansonsten weiter "); abbrechen = in.nextInt(); - if(abbrechen == 1) { + if (abbrechen == 1) { an = false; break; } - + System.out.println( "Ergebnisse für N, phiOfN, decKey, Cipher1 & encKey eingeben:\n Vorsicht: encKey besteht aus N & '?' angehangen ; alle Werte sind integer"); System.out.println("N:"); @@ -172,7 +197,6 @@ public class ITsecAufgaben { System.out.println("encKey:"); encKey = in.nextInt(); - if (N == 221 && phiOfN == 192 && encKey == 22111 && decKey == 35 && C1 == 56) { System.out.println("\nRichtiges Ergebnis\n"); an = false; @@ -222,6 +246,9 @@ public class ITsecAufgaben { //zweiteAufgabe(); //dritteAufgabe(); //vierteAufgabe(); + + fünfteAufgabe(); + System.out.println("\n\nmain endet"); } From 9266b9226789a638f288c79e5cfda0d05cb1c045 Mon Sep 17 00:00:00 2001 From: pc Date: Thu, 5 Jan 2023 15:14:43 +0100 Subject: [PATCH 12/19] =?UTF-8?q?"random=20Number=20f=C3=BCr=20Aufgabe=20f?= =?UTF-8?q?=C3=BCnf=20hinzugef=C3=BCgt"?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ITsecAufgaben/ITsecAufgaben.java | 30 ++++++++++++++++++++++++------ 1 file changed, 24 insertions(+), 6 deletions(-) diff --git a/ITsecAufgaben/ITsecAufgaben.java b/ITsecAufgaben/ITsecAufgaben.java index ea91beb..4b203ac 100644 --- a/ITsecAufgaben/ITsecAufgaben.java +++ b/ITsecAufgaben/ITsecAufgaben.java @@ -1,6 +1,7 @@ package ITsecAufgaben; import java.util.Scanner; +import java.lang.Math; public class ITsecAufgaben { @@ -28,24 +29,41 @@ public class ITsecAufgaben { return 1; } -// public static void randomNumberArray(int[] ausgabe) {} + public static int[] randomNumberArray(int[] ausgabe) { + int max = 99, min = 0, range, random; + range = max - min + 1; + + for(int i = 0; i <= (ausgabe.length - 1); i++) { + random = (int) (Math.random() * range) + min; + ausgabe[i] = random; + } + + return ausgabe; + } public static void fünfteAufgabe() { - // ggT-Rechner! - // random number ; println() ; ggtProbe() ; lösungswegBeispiel() + System.out.println( "Drücken Sie '0' für die Aufgabe, '1' zum überspringen oder 'Strg + Z' zum abbrechen des Programmes: "); + Scanner in = new Scanner(System.in); int[] ZahlenArray = new int[2]; - ZahlenArray[0] = 48; - ZahlenArray[1] = 30; + randomNumberArray(ZahlenArray); // int aufgabeStarten = in.nextInt(); if (aufgabeStarten == 0) { + int lösung; System.out.println("Berechnen Sie den 'größten gemeinsamen Teiler' der folgenden Zahlen: "); - System.out.printf("%d & %d", ZahlenArray[0], ZahlenArray[0]); + System.out.printf("%d & %d", ZahlenArray[0], ZahlenArray[1]); + + System.out.printf("\n Lösung anzeigen mit '2':"); + lösung = in.nextInt(); + if(lösung == 2) { + ggTLösung(ZahlenArray[0], ZahlenArray[1]); + } + System.out.println("Fünfte Aufgabe beendet"); } else { From 6adcb4d715ce0e4d25ce36988d7ec35f37e0cf28 Mon Sep 17 00:00:00 2001 From: pc Date: Thu, 5 Jan 2023 15:37:36 +0100 Subject: [PATCH 13/19] =?UTF-8?q?"L=C3=B6sungsrechner=20zur=20f=C3=BCnften?= =?UTF-8?q?=20Aufgabe=20hinzugef=C3=BCgt"?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ITsecAufgaben/ITsecAufgaben.java | 21 ++++++++++++++++----- 1 file changed, 16 insertions(+), 5 deletions(-) diff --git a/ITsecAufgaben/ITsecAufgaben.java b/ITsecAufgaben/ITsecAufgaben.java index 4b203ac..22e566d 100644 --- a/ITsecAufgaben/ITsecAufgaben.java +++ b/ITsecAufgaben/ITsecAufgaben.java @@ -27,7 +27,16 @@ public class ITsecAufgaben { public static int ggTLösung(int a, int b) { - return 1; + while (a != b) { + if(a > b) + a = a - b; + else + b = b - a; + } + if (a > b) { + return b; + } + return a; } public static int[] randomNumberArray(int[] ausgabe) { int max = 99, min = 0, range, random; @@ -47,6 +56,7 @@ public class ITsecAufgaben { "Drücken Sie '0' für die Aufgabe, '1' zum überspringen oder 'Strg + Z' zum abbrechen des Programmes: "); Scanner in = new Scanner(System.in); + int[] ZahlenArray = new int[2]; randomNumberArray(ZahlenArray); // @@ -56,18 +66,19 @@ public class ITsecAufgaben { System.out.println("Berechnen Sie den 'größten gemeinsamen Teiler' der folgenden Zahlen: "); System.out.printf("%d & %d", ZahlenArray[0], ZahlenArray[1]); - System.out.printf("\n Lösung anzeigen mit '2':"); + System.out.printf("\n\n Lösung anzeigen mit '2':"); lösung = in.nextInt(); if(lösung == 2) { - ggTLösung(ZahlenArray[0], ZahlenArray[1]); + lösung = ggTLösung(ZahlenArray[0], ZahlenArray[1]); + System.out.printf("Lösung lautet: %d", lösung); } - System.out.println("Fünfte Aufgabe beendet"); + System.out.println("\nFünfte Aufgabe beendet"); } else { - System.out.println("Fünfte Aufgabe beendet"); + System.out.println("\nFünfte Aufgabe beendet"); } } From 329e256cb5e66a58dd4f8b27f18a67ffd358c8e0 Mon Sep 17 00:00:00 2001 From: pc Date: Thu, 26 Jan 2023 15:37:43 +0100 Subject: [PATCH 14/19] "Unittest class angelegt" --- gruppenprojekt/TestJUnit.java | 36 +++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 gruppenprojekt/TestJUnit.java diff --git a/gruppenprojekt/TestJUnit.java b/gruppenprojekt/TestJUnit.java new file mode 100644 index 0000000..f18f391 --- /dev/null +++ b/gruppenprojekt/TestJUnit.java @@ -0,0 +1,36 @@ +package gruppenprojekt; + +import static org.junit.Assert.*; + +import org.junit.After; +import org.junit.AfterClass; +import org.junit.Before; +import org.junit.BeforeClass; +import org.junit.Test; + +public class TestJUnit { + + // https://www.softwaretestinghelp.com/download-and-install-junit/#Set_Up_Environment_Variables + + @BeforeClass + public static void setUpBeforeClass() throws Exception { + } + + @AfterClass + public static void tearDownAfterClass() throws Exception { + } + + @Before + public void setUp() throws Exception { + } + + @After + public void tearDown() throws Exception { + } + + @Test + public void test() { + //fail("Not yet implemented"); + } + +} From dae849ba9b88bab9c01dbc64dad913901bdf41a8 Mon Sep 17 00:00:00 2001 From: pc Date: Fri, 10 Feb 2023 12:46:21 +0100 Subject: [PATCH 15/19] =?UTF-8?q?"Dateien=20gel=C3=B6scht"?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- gruppenprojekt/Aaaa.java | 10 ---------- gruppenprojekt/TestJUnit.java | 36 ----------------------------------- 2 files changed, 46 deletions(-) delete mode 100644 gruppenprojekt/Aaaa.java delete mode 100644 gruppenprojekt/TestJUnit.java diff --git a/gruppenprojekt/Aaaa.java b/gruppenprojekt/Aaaa.java deleted file mode 100644 index 3cdb39b..0000000 --- a/gruppenprojekt/Aaaa.java +++ /dev/null @@ -1,10 +0,0 @@ -package gruppenprojekt; - -public class Aaaa { - - public static void main(String[] args) { - // TODO Auto-generated method stub - System.out.println("Hello World"); - } - -} diff --git a/gruppenprojekt/TestJUnit.java b/gruppenprojekt/TestJUnit.java deleted file mode 100644 index f18f391..0000000 --- a/gruppenprojekt/TestJUnit.java +++ /dev/null @@ -1,36 +0,0 @@ -package gruppenprojekt; - -import static org.junit.Assert.*; - -import org.junit.After; -import org.junit.AfterClass; -import org.junit.Before; -import org.junit.BeforeClass; -import org.junit.Test; - -public class TestJUnit { - - // https://www.softwaretestinghelp.com/download-and-install-junit/#Set_Up_Environment_Variables - - @BeforeClass - public static void setUpBeforeClass() throws Exception { - } - - @AfterClass - public static void tearDownAfterClass() throws Exception { - } - - @Before - public void setUp() throws Exception { - } - - @After - public void tearDown() throws Exception { - } - - @Test - public void test() { - //fail("Not yet implemented"); - } - -} From d48bdfadcde3e46fb0041b50a8f14c478746ad54 Mon Sep 17 00:00:00 2001 From: pc Date: Fri, 10 Feb 2023 12:49:15 +0100 Subject: [PATCH 16/19] "build-script.sh angelegt" --- .gitignore | 2 ++ bin | 1 + build-script.sh | 4 ++++ 3 files changed, 7 insertions(+) create mode 160000 bin create mode 100644 build-script.sh diff --git a/.gitignore b/.gitignore index 0f63015..8ad0e24 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,4 @@ /target/ /bin/ +/bin/ +/bin/ diff --git a/bin b/bin new file mode 160000 index 0000000..329e256 --- /dev/null +++ b/bin @@ -0,0 +1 @@ +Subproject commit 329e256cb5e66a58dd4f8b27f18a67ffd358c8e0 diff --git a/build-script.sh b/build-script.sh new file mode 100644 index 0000000..aaf3dd7 --- /dev/null +++ b/build-script.sh @@ -0,0 +1,4 @@ +#!/bin/bash + +#maven build +#mvn build \ No newline at end of file From 7d705e479fdfa2ecf7820371a8804cb2662948ae Mon Sep 17 00:00:00 2001 From: pc Date: Fri, 10 Feb 2023 12:54:20 +0100 Subject: [PATCH 17/19] =?UTF-8?q?"weitere=20Methodenr=C3=BCmpfe=20angelegt?= =?UTF-8?q?"?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ITsecAufgaben/ITsecAufgaben.java | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/ITsecAufgaben/ITsecAufgaben.java b/ITsecAufgaben/ITsecAufgaben.java index 22e566d..0b3a2d2 100644 --- a/ITsecAufgaben/ITsecAufgaben.java +++ b/ITsecAufgaben/ITsecAufgaben.java @@ -5,6 +5,26 @@ import java.lang.Math; public class ITsecAufgaben { + public static void fünfzehnteAufgabe() { + // Methodenrumpf füllen + } + + public static void vierzehnteAufgabe() { + // Methodenrumpf füllen + } + + public static void dreizehnteAufgabe() { + // Methodenrumpf füllen + } + + public static void zwölfteAufgabe() { + // Methodenrumpf füllen + } + + public static void elfteAufgabe() { + // Methodenrumpf füllen + } + public static void zehnteAufgabe() { // Methodenrumpf füllen } From a66fc27183f30f4951af074ad46e37ae1938d264 Mon Sep 17 00:00:00 2001 From: pc Date: Fri, 10 Feb 2023 13:20:44 +0100 Subject: [PATCH 18/19] =?UTF-8?q?"sechste=20Aufgabe=20hinzugef=C3=BCgt"?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ITsecAufgaben/ITsecAufgaben.java | 25 ++++++++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) diff --git a/ITsecAufgaben/ITsecAufgaben.java b/ITsecAufgaben/ITsecAufgaben.java index 0b3a2d2..b373051 100644 --- a/ITsecAufgaben/ITsecAufgaben.java +++ b/ITsecAufgaben/ITsecAufgaben.java @@ -42,7 +42,30 @@ public class ITsecAufgaben { } public static void sechsteAufgabe() { - // Methodenrumpf füllen + System.out.println("Die folgende Aufgabe können Sie nicht überspringen & nur mit 'Strg + Z' das Programm abbrechen. :)\n"); + + Scanner in = new Scanner(System.in); + + System.out.println("Was sind Betriebssystem, Kernel, Scheduler, Hypervisor, BIOS?\nLösungen mit '0' anzeigen:"); + + int loesung = in.nextInt(); + + if(loesung == 0) { + System.out.println("Betriebssystem (OS):\n Verwaltet Hardware und stellt diese Anwendungen zur Verfügung\n\n" + + "Admin/Root Nutzer:\n" + + "Nutzer mit erweiterten Rechten am Betriebssystem\n\n" + + "Kernel:\n" + + "Teil des Betriebssystems, in dem Hardware nahe Software ausgeführt wird\n\n" + + "Scheduler:\n" + + "Weist Anwendungen Rechen Ressourcen zu (z.B. CPU, GPU)\n\n" + + "Hypervisor:\n" + + "Software, die das Betriebssystem von der unterliegenden Hardware abstrahiert\n\n" + + "BIOS (Basic Input/Output System):\n" + + "Initialisiert die Hardware und lädt das Betriebssystem\n\n"); + + } + System.out.println("Aufgabe fertig."); + } public static int ggTLösung(int a, int b) { From e4e09f3c5b29b0e5f1de63e3a0e8c7d4116ee3bc Mon Sep 17 00:00:00 2001 From: pc Date: Fri, 10 Feb 2023 14:34:10 +0100 Subject: [PATCH 19/19] =?UTF-8?q?"Methodenr=C3=BCmpfe=20entfernt"?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ITsecAufgaben/ITsecAufgaben.java | 36 -------------------------------- 1 file changed, 36 deletions(-) diff --git a/ITsecAufgaben/ITsecAufgaben.java b/ITsecAufgaben/ITsecAufgaben.java index b373051..a17dc91 100644 --- a/ITsecAufgaben/ITsecAufgaben.java +++ b/ITsecAufgaben/ITsecAufgaben.java @@ -5,42 +5,6 @@ import java.lang.Math; public class ITsecAufgaben { - public static void fünfzehnteAufgabe() { - // Methodenrumpf füllen - } - - public static void vierzehnteAufgabe() { - // Methodenrumpf füllen - } - - public static void dreizehnteAufgabe() { - // Methodenrumpf füllen - } - - public static void zwölfteAufgabe() { - // Methodenrumpf füllen - } - - public static void elfteAufgabe() { - // Methodenrumpf füllen - } - - public static void zehnteAufgabe() { - // Methodenrumpf füllen - } - - public static void neunteAufgabe() { - // Methodenrumpf füllen - } - - public static void achteAufgabe() { - // Methodenrumpf füllen - } - - public static void siebteAufgabe() { - // Methodenrumpf füllen - } - public static void sechsteAufgabe() { System.out.println("Die folgende Aufgabe können Sie nicht überspringen & nur mit 'Strg + Z' das Programm abbrechen. :)\n");