warum geht das nicht?
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
alphabet
arbeiten
buchstabe
code
dank
eingabefeld
ergebnis
ersetzen
hinweis
jemand
kleine buchstaben
lektion
satzzeichen
schwachsinn
stellen
text
unterscheidung
vorstellen
zahlencode
zeichen
-
Hi, ich habe mir heute Nachmittag einmal gedacht, meinen eigenen Textverschlüsseler zu schreiben. Ich hab das jetzt sowol bei xampp sowie hier bei lima getest. Es kommt immer irgendetwas komisches heraus. Nur manche Buchstaben stimmen.
Hier die verschluesseln.php :
<?php if (\"d\"==$_GET[\'sd\']) { $text = $_POST[\'text\']; $text = str_replace(\"a\", \"r\", $text); $text = str_replace(\"b\", \"y\", $text); $text = str_replace(\"c\", \"h\", $text); $text = str_replace(\"d\", \"n\", $text); $text = str_replace(\"e\", \"z\", $text); $text = str_replace(\"f\", \"u\", $text); $text = str_replace(\"g\", \"c\", $text); $text = str_replace(\"h\", \"o\", $text); $text = str_replace(\"i\", \"p\", $text); $text = str_replace(\"j\", \"s\", $text); $text = str_replace(\"k\", \"v\", $text); $text = str_replace(\"l\", \"k\", $text); $text = str_replace(\"m\", \"x\", $text); $text = str_replace(\"n\", \"a\", $text); $text = str_replace(\"o\", \"v\", $text); $text = str_replace(\"p\", \"ö\", $text); $text = str_replace(\"q\", \"e\", $text); $text = str_replace(\"r\", \"q\", $text); $text = str_replace(\"s\", \"f\", $text); $text = str_replace(\"t\", \"ä\", $text); $text = str_replace(\"u\", \"i\", $text); $text = str_replace(\"v\", \"ü\", $text); $text = str_replace(\"w\", \"l\", $text); $text = str_replace(\"x\", \"b\", $text); $text = str_replace(\"y\", \"g\", $text); $text = str_replace(\"z\", \"j\", $text); $text = str_replace(\"ä\", \"w\", $text); $text = str_replace(\"ö\", \"t\", $text); $text = str_replace(\"ü\", \"d\", $text); $text = str_replace(\"A\", \"R\", $text); $text = str_replace(\"B\", \"Y\", $text); $text = str_replace(\"C\", \"H\", $text); $text = str_replace(\"D\", \"N\", $text); $text = str_replace(\"E\", \"Z\", $text); $text = str_replace(\"F\", \"U\", $text); $text = str_replace(\"G\", \"C\", $text); $text = str_replace(\"H\", \"O\", $text); $text = str_replace(\"I\", \"P\", $text); $text = str_replace(\"J\", \"S\", $text); $text = str_replace(\"K\", \"V\", $text); $text = str_replace(\"L\", \"K\", $text); $text = str_replace(\"M\", \"X\", $text); $text = str_replace(\"N\", \"A\", $text); $text = str_replace(\"O\", \"V\", $text); $text = str_replace(\"P\", \"Ö\", $text); $text = str_replace(\"Q\", \"E\", $text); $text = str_replace(\"R\", \"Q\", $text); $text = str_replace(\"S\", \"F\", $text); $text = str_replace(\"T\", \"Ä\", $text); $text = str_replace(\"U\", \"I\", $text); $text = str_replace(\"V\", \"Ü\", $text); $text = str_replace(\"W\", \"L\", $text); $text = str_replace(\"X\", \"B\", $text); $text = str_replace(\"Y\", \"G\", $text); $text = str_replace(\"Z\", \"J\", $text); $text = str_replace(\"Ä\", \"W\", $text); $text = str_replace(\"Ö\", \"T\", $text); $text = str_replace(\"Ü\", \"D\", $text); echo \"Ihr verschlüsselter Text lautet: <br /><br />\".$text.\"<br /><br />\"; ?> <p><a target=\"_self\" href=\"http://localhost/\">Zurück zur Startseite</a></p> <?php } else { ?> <form action=\"http://localhost/verschluesseln.php?sd=d\" method=\"post\"> <p>Bitte Text eingeben:</p> <textarea name=\"text\" rows=\"10\" cols=\"50\"></textarea> <p><input type=\"submit\" value=\"Verschlüsseln\" /></p> <?php } ?>
Und hier die entschluesseln.php :
<?php if (\"d\"==$_GET[\'sd\']) { $text = $_POST[\'text\']; $text = str_replace(\"r\", \"a\", $text); $text = str_replace(\"y\", \"b\", $text); $text = str_replace(\"h\", \"c\", $text); $text = str_replace(\"n\", \"d\", $text); $text = str_replace(\"z\", \"e\", $text); $text = str_replace(\"u\", \"f\", $text); $text = str_replace(\"c\", \"g\", $text); $text = str_replace(\"o\", \"h\", $text); $text = str_replace(\"p\", \"i\", $text); $text = str_replace(\"s\", \"j\", $text); $text = str_replace(\"v\", \"k\", $text); $text = str_replace(\"k\", \"l\", $text); $text = str_replace(\"x\", \"m\", $text); $text = str_replace(\"a\", \"n\", $text); $text = str_replace(\"v\", \"o\", $text); $text = str_replace(\"ö\", \"p\", $text); $text = str_replace(\"e\", \"q\", $text); $text = str_replace(\"q\", \"r\", $text); $text = str_replace(\"f\", \"s\", $text); $text = str_replace(\"ä\", \"t\", $text); $text = str_replace(\"i\", \"u\", $text); $text = str_replace(\"ü\", \"v\", $text); $text = str_replace(\"l\", \"w\", $text); $text = str_replace(\"b\", \"x\", $text); $text = str_replace(\"g\", \"y\", $text); $text = str_replace(\"j\", \"z\", $text); $text = str_replace(\"w\", \"ä\", $text); $text = str_replace(\"t\", \"ö\", $text); $text = str_replace(\"d\", \"ü\", $text); $text = str_replace(\"R\", \"A\", $text); $text = str_replace(\"Y\", \"B\", $text); $text = str_replace(\"H\", \"C\", $text); $text = str_replace(\"N\", \"D\", $text); $text = str_replace(\"Z\", \"E\", $text); $text = str_replace(\"U\", \"F\", $text); $text = str_replace(\"C\", \"G\", $text); $text = str_replace(\"O\", \"H\", $text); $text = str_replace(\"P\", \"I\", $text); $text = str_replace(\"S\", \"J\", $text); $text = str_replace(\"V\", \"K\", $text); $text = str_replace(\"K\", \"L\", $text); $text = str_replace(\"X\", \"M\", $text); $text = str_replace(\"A\", \"N\", $text); $text = str_replace(\"V\", \"O\", $text); $text = str_replace(\"Ö\", \"P\", $text); $text = str_replace(\"E\", \"Q\", $text); $text = str_replace(\"Q\", \"R\", $text); $text = str_replace(\"F\", \"S\", $text); $text = str_replace(\"Ä\", \"T\", $text); $text = str_replace(\"I\", \"U\", $text); $text = str_replace(\"Ü\", \"V\", $text); $text = str_replace(\"L\", \"W\", $text); $text = str_replace(\"B\", \"X\", $text); $text = str_replace(\"G\", \"Y\", $text); $text = str_replace(\"J\", \"Z\", $text); $text = str_replace(\"W\", \"Ä\", $text); $text = str_replace(\"T\", \"Ö\", $text); $text = str_replace(\"D\", \"Ü\", $text); echo \"Ihr verschlüsselter Text lautet: <br /><br />\".$text.\"<br /><br />\"; ?> <p><a target=\"_self\" href=\"http://localhost/\">Zurück zur Startseite</a></p> <?php } else { ?> <form action=\"http://localhost/entschluesseln.php?sd=d\" method=\"post\"> <p>Bitte Text eingeben:</p> <textarea name=\"text\" rows=\"10\" cols=\"50\"></textarea> <p><input type=\"submit\" value=\"Entschlüssen\" /></p> <?php } ?>
Ich verstehe einfach nicht, warum wenn man das Ergebnis von dem einen in das Eingabefeld des anderen kopiert irgendein Schwachsinn herauskommt! Kann mir jemand helfen? -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Ich könnte mir vorstellen, dass du z.B. hierdurch Blödsinn reinbringst:
$text = str_replace(\"c\", \"h\", $text);
$text = str_replace(\"h\", \"o\", $text);
Du ersetzt erstmal alle \"c\"s mit \"h\". Später wird aus dem \"h\" ein \"o\". Beim entschlüsseln wird dann zwar wieder dein \"o\" zu einem \"h\", aber das \"h\" wird dann zu keinem \"c\" mehr, weil das schon ein paar Zeilen vorher geschehen wäre ...
Deine \"Verschlüsselung\" ist Schrott! -
Ich bin jetzt gerade fertig geworden mir schreiben. Satzzeichen sind jetzt auch miteinbezogen. Jedes Zeichen hat einen 3-Stelligen Zahlencode, der zur Unterscheidung zum nächsten am Ende immer eine 0 hat. Jetzt tut alles!
-
OK, dann kannst du ja gleich die nächste Lektion versuchen.
http://de.wikipedia.org/wiki/One-Time-Pad
Sollte recht einfach zu implementieren sein, dafür ist es absolut sicher, wenn es richtig angewendet wird. -
Ich hab ja schon große sowie kleine Buchstaben und einigen Satzzeichen einen Zahlencode gegeben, ach wenn es bis jetzt noch einfach aufgebaut ist, weil es immer nur einzelne Zeichen sind, unnd ihr ja schon wisst, dass jedes Zeichen 3 Stellen hat braucht ihr sicher trotzdem etwas länger, um diesen Text zu entschlüsseln:
430110290690180190150280690190290300690150190240690170110240360690530250280230110220150280690590150340300730690490150140150290690650150190130180150240690330190280140690190240690150190240150690650110180220690310230170150330110240140150220300700
Das sind nur 2 ganz kleine Sätze, halt 3 mal so lang.. -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage