You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

107 lines
3.6 KiB

  1. package ITsecAufgaben;
  2. import java.util.Scanner;
  3. import java.lang.Math;
  4. public class ITsecAufgaben {
  5. public void vierteAufgabe() {
  6. System.out.println(
  7. "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.");
  8. }
  9. public void dritteAufgabe() {
  10. System.out.println(
  11. "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.");
  12. Scanner in = new Scanner(System.in);
  13. int result = 1;
  14. result = in.nextInt();
  15. if (result == 0) {
  16. System.out.println(
  17. "1. Vertraulichkeit (Vert.) := allg. Schutz vor unbefugter Preisgabe von Informationen\r\n" + "\r\n"
  18. + "2. Integrität (I.) := Sicherstellung der Korrektheit von Daten & der korrekten Funktionsweise von Systemen\r\n"
  19. + "\r\n"
  20. + "3. Authentizität (Auth.) := Kommunikationspartner/angegebene Quelle ist tatsächlich diejenige Person/Entität, die sie vorgibt zu sein, bzw. ist authentisch\r\n"
  21. + "\r\n"
  22. + "4. Verfügbarkeit (Verf.) := Sicherstellung der vorgesehenen Nutzbarkeit eines IT-Systems\r\n"
  23. + "\r\n"
  24. + "5. Autorisierung (Autor.) := Freischaltung der eingeräumten Rechte für eine erfolgreich authentifizierte Person\r\n"
  25. + "\r\n"
  26. + "6. Verbindlichkeit (Verb.) := Empfangen/Senden einer Nachricht oder Durchführen einer Handlung kann nicht abgestritten werden (e.g. wegen falscher Beschuldigung oder Fährten)");
  27. }
  28. System.out.println("\n\nAufgabe 3 fertig");
  29. }
  30. public void zweiteAufgabe() {
  31. System.out.println("\nBerechnen Sie RSA per Hand. Taschenrechner & Website erlaubt.\n");
  32. System.out.println("Gegeben sind: p = 13, q = 17, e = 11, P1 = 23");
  33. System.out.println("Geben Sie das Ergebnis für N, phiOfN, encKey, decKey & C1:\n");
  34. boolean an = true;
  35. int N = 0, phiOfN = 0, decKey = 0, C1 = 0, encKey = 0, abbrechen = 0;
  36. Scanner in = new Scanner(System.in);
  37. while (an) {
  38. System.out.println("Abbrechen & Lösungen anzeigen mit '1', ansonsten weiter ");
  39. abbrechen = in.nextInt();
  40. if (abbrechen == 1) {
  41. an = false;
  42. break;
  43. }
  44. System.out.println(
  45. "Ergebnisse für N, phiOfN, decKey, Cipher1 & encKey eingeben:\n Vorsicht: encKey besteht aus N & '?' angehangen ; alle Werte sind integer");
  46. System.out.println("N:");
  47. N = in.nextInt();
  48. System.out.println("phiOfN:");
  49. phiOfN = in.nextInt();
  50. System.out.println("decKey:");
  51. decKey = in.nextInt();
  52. System.out.println("C1:");
  53. C1 = in.nextInt();
  54. System.out.println("encKey:");
  55. encKey = in.nextInt();
  56. if (N == 221 && phiOfN == 192 && encKey == 22111 && decKey == 35 && C1 == 56) {
  57. System.out.println("\nRichtiges Ergebnis\n");
  58. an = false;
  59. } else {
  60. System.out.println("\nFalsches Ergebnis\n");
  61. }
  62. }
  63. }
  64. public void erstesQuiz() {
  65. System.out.println("debug: erstesQuiz() fängt an\n");
  66. System.out.println("Was ist die Definition von 'Schwachstelle'?\n");
  67. System.out.println(
  68. "\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");
  69. Scanner in = new Scanner(System.in);
  70. int age = 1;
  71. while (age != 0) {
  72. age = in.nextInt();
  73. // if(age == 0) { break; }
  74. if (age == 1) {
  75. System.out.println("Richtig!\n");
  76. } else if (age == 0) {
  77. System.out.println("Auf Wiedersehen.");
  78. } else {
  79. System.out.println("Falsch.\n");
  80. }
  81. }
  82. System.out.println("\n erstesQuiz() fertig");
  83. }
  84. }