kostenloser Webspace werbefrei: lima-city


warum geht das nicht?

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    michelbach

    Kostenloser Webspace von michelbach, auf Homepage erstellen warten

    michelbach hat kostenlosen Webspace.

    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?
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. burgi

    Co-Admin Kostenloser Webspace von burgi

    burgi hat kostenlosen Webspace.

    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!:eek:
  4. Burgi hat recht... so kann das nicht funktionieren!
    Ausserdem ist die Methode, einfach alle Buchstaben durch andere zu ersetzen, ziemlich leicht zu entschlüsseln, da die Buchstaben des Alphabets verschieden häufig sind.
  5. Autor dieses Themas

    michelbach

    Kostenloser Webspace von michelbach, auf Homepage erstellen warten

    michelbach hat kostenlosen Webspace.

    danke für den Hinweis! Ja, ich mach das noch komplizierter
  6. also du könntest entweder mit arrays arbeiten. Das heißt du drehst jeden Array einmal um.

    (((Oder du arbeitest mit Ascii zeichen. Da hab ich aber keine ahnung in wie weit das funktioniert...)))
  7. Autor dieses Themas

    michelbach

    Kostenloser Webspace von michelbach, auf Homepage erstellen warten

    michelbach hat kostenlosen Webspace.

    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!
  8. 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.
  9. Autor dieses Themas

    michelbach

    Kostenloser Webspace von michelbach, auf Homepage erstellen warten

    michelbach hat kostenlosen Webspace.

    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..
  10. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!