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.

136 lines
3.9 KiB

  1. package ITsecAufgaben;
  2. import java.util.Scanner;
  3. public class ITsecAufgaben {
  4. public static void zehnteAufgabe() {
  5. // Methodenrumpf füllen
  6. }
  7. public static void neunteAufgabe() {
  8. // Methodenrumpf füllen
  9. }
  10. public static void achteAufgabe() {
  11. // Methodenrumpf füllen
  12. }
  13. public static void siebteAufgabe() {
  14. // Methodenrumpf füllen
  15. }
  16. public static void sechsteAufgabe() {
  17. // Methodenrumpf füllen
  18. }
  19. public static void fünfteAufgabe() {
  20. // Methodenrumpf füllen
  21. }
  22. public static void vierteAufgabe() {
  23. // Methodenrumpf füllen
  24. }
  25. // String[][] für Angreifer
  26. public static void dritteAufgabe() {
  27. 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.");
  28. Scanner in = new Scanner(System.in);
  29. int result = 1;
  30. result = in.nextInt();
  31. if(result == 0) {
  32. System.out.println("1. Vertraulichkeit (Vert.) := allg. Schutz vor unbefugter Preisgabe von Informationen\r\n"
  33. + "\r\n"
  34. + "2. Integrität (I.) := Sicherstellung der Korrektheit von Daten & der korrekten Funktionsweise von Systemen\r\n"
  35. + "\r\n"
  36. + "3. Authentizität (Auth.) := Kommunikationspartner/angegebene Quelle ist tatsächlich diejenige Person/Entität, die sie vorgibt zu sein, bzw. ist authentisch\r\n"
  37. + "\r\n"
  38. + "4. Verfügbarkeit (Verf.) := Sicherstellung der vorgesehenen Nutzbarkeit eines IT-Systems\r\n"
  39. + "\r\n"
  40. + "5. Autorisierung (Autor.) := Freischaltung der eingeräumten Rechte für eine erfolgreich authentifizierte Person\r\n"
  41. + "\r\n"
  42. + "6. Verbindlichkeit (Verb.) := Empfangen/Senden einer Nachricht oder Durchführen einer Handlung kann nicht abgestritten werden (e.g. wegen falscher Beschuldigung oder Fährten)");
  43. }
  44. System.out.println("\n\nAufgabe 3 fertig");
  45. }
  46. public static void zweiteAufgabe() {
  47. System.out.println("\nBerechnen Sie RSA per Hand. Taschenrechner & Website erlaubt.\n");
  48. System.out.println("Gegeben sind: p = 13, q = 17, e = 11, P1 = 23");
  49. System.out.println("Geben Sie das Ergebnis für N, phiOfN, encKey, decKey & C1:\n"); // <-- hier ggf. refactoring
  50. boolean bool = true;
  51. int N = 0, phiOfN = 0, decKey = 0, C1 = 0, encKey = 0;
  52. // String encKey = "(221, 11)";
  53. Scanner in = new Scanner(System.in);
  54. while (bool) {
  55. System.out.println(
  56. "Ergebnisse für N, phiOfN, decKey, Cipher1 & encKey eingeben:\n Vorsicht: encKey besteht aus N & '?' angehangen ; alle Werte sind integer");
  57. System.out.println("N:");
  58. N = in.nextInt();
  59. System.out.println("phiOfN:");
  60. phiOfN = in.nextInt();
  61. System.out.println("decKey:");
  62. decKey = in.nextInt();
  63. System.out.println("C1:");
  64. C1 = in.nextInt();
  65. System.out.println("encKey:");
  66. encKey = in.nextInt();
  67. if (N == 221 && phiOfN == 192 && encKey == 22111 && decKey == 35 && C1 == 56) {
  68. System.out.println("\nRichtiges Ergebnis\n");
  69. } else {
  70. System.out.println("\nFalsches Ergebnis\n");
  71. }
  72. }
  73. in.close();
  74. }
  75. // kein äöüÄÖÜ
  76. public static void erstesQuiz() {
  77. System.out.println("debug: erstesQuiz() fängt an\n");
  78. System.out.println("Was ist die Definition von 'Schwachstelle'?\n");
  79. System.out.println(
  80. "\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");
  81. Scanner in = new Scanner(System.in);
  82. int age = 1;
  83. while (age != 0) {
  84. age = in.nextInt();
  85. // if(age == 0) { break; }
  86. if (age == 1) {
  87. System.out.println("Richtig!\n");
  88. } else if (age == 0) {
  89. System.out.println("Auf Wiedersehen.");
  90. } else {
  91. System.out.println("Falsch.\n");
  92. }
  93. }
  94. in.close();
  95. System.out.println("\ndebug: erstesQuiz() fertig");
  96. }
  97. // für debugging & dev-test
  98. public static void main(String[] args) {
  99. // TODO Auto-generated method stub
  100. System.out.println("ITsec-main betreten\n\n");
  101. erstesQuiz();
  102. zweiteAufgabe();
  103. dritteAufgabe();
  104. }
  105. }