From 955b2a669899b65bb35ddc343ef0cbcce9d638fb Mon Sep 17 00:00:00 2001 From: pc Date: Thu, 5 Jan 2023 15:01:47 +0100 Subject: [PATCH] =?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"); }