From ebee549aab2e3820d32d6ef583e1a2cf50e42369 Mon Sep 17 00:00:00 2001 From: Schuledaniel Date: Wed, 4 Feb 2026 13:46:00 +0100 Subject: [PATCH] add vigenere chiffere and caeser chiffere by teacher --- .../Kryptologie/lehrer_caeser_versch.php | 98 ++++++++++++++++++ Zweites Jahr/Kryptologie/vigenere.php | 99 +++++++++++++++++++ Zweites Jahr/README.md | 6 +- 3 files changed, 202 insertions(+), 1 deletion(-) create mode 100644 Zweites Jahr/Kryptologie/lehrer_caeser_versch.php create mode 100644 Zweites Jahr/Kryptologie/vigenere.php diff --git a/Zweites Jahr/Kryptologie/lehrer_caeser_versch.php b/Zweites Jahr/Kryptologie/lehrer_caeser_versch.php new file mode 100644 index 0000000..8faaf99 --- /dev/null +++ b/Zweites Jahr/Kryptologie/lehrer_caeser_versch.php @@ -0,0 +1,98 @@ + 65 && $letter >= 90){ + $result .= chr(($letter-65 + $shift) %26 + 65); + } elseif ($letter > 97 && $letter >= 122 ) { + $result .= chr(($letter-97 + $shift) %26 + 97); + } else { + $result .=chr($letter); + } + + #$result = $letter + $shift %36 + } + + return $result; +} + +$output = ""; +$text = ""; +$shift = 0; +if ($_SERVER["REQUEST_METHOD"] === "POST") { + $text = $_POST["text"] ?? ""; + $shift = intval($_POST["shift"] ?? 0); + + if (isset($_POST["encrypt"])) { + $output = caesar($text, $shift); + } + + if (isset($_POST["decrypt"])) { + $output = caesar($text, -$shift); + } +} +?> + + + + + + Caesar Chiffre + + + + +
+

Caesar Chiffre

+ +
+ + + + + + + + + + + + +
+
+ + + \ No newline at end of file diff --git a/Zweites Jahr/Kryptologie/vigenere.php b/Zweites Jahr/Kryptologie/vigenere.php new file mode 100644 index 0000000..c9bf844 --- /dev/null +++ b/Zweites Jahr/Kryptologie/vigenere.php @@ -0,0 +1,99 @@ + 65 && $letter >= 90){ + $shift = ord($shift) - 65; + $result .= chr(($letter-65 + $shift) %26+ 65); + } elseif ($letter > 97 && $letter >= 122 ) { + $shift = ord($shift) - 97; + $result .= chr(($letter-97 + $shift) %26 + 97); + } else { + $result .=chr($letter); + } + } + + return $result; +} + +$output = ""; +$text = ""; +$shift = 0; +if ($_SERVER["REQUEST_METHOD"] === "POST") { + $text = $_POST["text"] ?? ""; + $shift = $_POST["shift"] ?? 0; + + if (isset($_POST["encrypt"])) { + $output = vigenere($text, $shift); + } + + if (isset($_POST["decrypt"])) { + $output = vigenere($text, -$shift); + } +} + +?> + + + + + + Vigenère-Chiffre + + + + +
+

Vigenère-Chiffre

+ +
+ + + + + + + + + + + +
+
+ + + \ No newline at end of file diff --git a/Zweites Jahr/README.md b/Zweites Jahr/README.md index 2d475d4..1c66979 100644 --- a/Zweites Jahr/README.md +++ b/Zweites Jahr/README.md @@ -7,7 +7,11 @@ Wichtige Informationen - Wir eventuell nie aktuell sein. - Stundenplan - [Link](https://wvss-mannheim.webuntis.com/WebUntis/?school=wvss-mannheim#/basic/timetablePublic/class?entityId=2583) -## 04-02-26 - PHP (JSON) +## 04-02-26 - PHP (Kryptographie) +- Caeser chiffere kontrolliert +- Vigenere chieffre gemacht + +## 03-02-26 - PHP (JSON) - JSON in PHP (Datein derzeit nicht verfügbar da Pc nicht mehr zugägnlich) ## 16-01-26 - PHP