Verschlüsselung

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • #16
    du meinst die Funktion mycrypt_priv() ?
    Die Funktion hab' ich mal als private gekennzeichnet. Die beeinhalt die eigentliche Ver- und Entschlüsselung, wird aber nur indirekt von den ersten beiden Funktionen aufgerufen.
    [color="#334D7B"]"Los, lass uns loslegen! Hm ? Quatschen können wir hinterher immer noch!"[/color]
    [color="#9C5245"]"Aber Bommel, wir können jetzt nicht bumsen. Wir müssen doch erst den Kindern - ... "[/color]
    [color="#334D7B"]"Ja ja ja. Du willst immer nur das Eine. Buchstabenzeigen, Buchstabenzeigen - meine Gefühle sind dir wohl scheißegal."[/color]

    © Harald Schmidt

    Kommentar


    • #17
      Also ich habe gerade den Code gerade in einem kleinen Script ausprobiert funktioniert wunderbar, vielen Dank

      mir ist alles klar bis auf die mycrypt_priv Funkion die genaue funktionsweise bzw. was damit beabsichtigt wird, das möchte ich zugerne verstehen! -Könnt ihr das bitte mal erklären-

      soviel ist mir klar die base64 Methode versteht nur ein Argument, die Funktion wie gerade erwähnt liefert einen Rückgabewert demnach wurschtelt die Funktion irgendwas aus irgendeinem Grund in einer Schleife durcheinander.

      Und die base64 Methode macht auch was aber nur was???



      Für eine Erlärung wäre ich sehr dankbar, wenn ich was zusammenschustere sollte ich auch wissen was es tut!
      [color=blue]MfG Payne_of_Death[/color]

      [color=red]Manual(s):[/color] <-| PHP | MySQL | SELFHTML |->
      [color=red]Merke:[/color]
      [color=blue]Du brauchst das Rad nicht neu erfinden ! [/color]<-ForumSuche rettet Leben-> || <-Schau in den Codeschnippsels->

      Murphy`s Importanst LAWS
      Jede Lösung bringt nur neue Probleme
      Das Fluchen ist die einzige Sprache, die jeder Programmierer beherrscht.
      In jedem kleinen Problem steckt ein großes, das gern raus moechte.

      Kommentar


      • #18
        base64 kodiert die Daten einfach - ohne einen Schlüssel - sodass sie in der URL so transportiert werden können, dass keine Daten verloren gehen. Base64 ist keine Verschlüsselung.
        Siehe im Handbuch zu base64_encode().
        base64_encode() kodiert data mit base64. Diese Kodierung ist dafür da, Binärdaten über Technologien, die 8-bit nicht sauber übertragen können, wie z.B. Emails.


        Die Funktion mycrypt_priv verknüpft den Text mit dem Schlüssel mit dem XOR Operator.
        Beispiel:
        GEHEIM
        KEYKEY

        G XOR K => ??
        E XOR E => ??
        H XOR Y => ??
        E XOR K => ??
        I XOR E => ??
        M XOR Y => ??

        Zum Entschlüsseln wird einfach der verschlüsselte Text mit dem Key verknüpft.
        [color="#334D7B"]"Los, lass uns loslegen! Hm ? Quatschen können wir hinterher immer noch!"[/color]
        [color="#9C5245"]"Aber Bommel, wir können jetzt nicht bumsen. Wir müssen doch erst den Kindern - ... "[/color]
        [color="#334D7B"]"Ja ja ja. Du willst immer nur das Eine. Buchstabenzeigen, Buchstabenzeigen - meine Gefühle sind dir wohl scheißegal."[/color]

        © Harald Schmidt

        Kommentar


        • #19
          Xor ist doch ein exklusives Oder ?

          aha also tauscht die Funktion Buchstabe für buchstabe durch den Key aus?

          wie ist dann aber möglich z.B. mit einem 10 stelligen Key ein 5 stelliges wort zu verschlüsseln was passiert dann mit den restlichen Zeichenketten die müssen ja dann irgendwie auch berrücksichtigt werden oder nicht?

          Kannst du nach Möglichkeit bitte für jede Zeile einen kommentar schreiben was das bewirkt, wäre echt cool.

          Dann könnte ich es verstehen

          Tausend Dank
          [color=blue]MfG Payne_of_Death[/color]

          [color=red]Manual(s):[/color] <-| PHP | MySQL | SELFHTML |->
          [color=red]Merke:[/color]
          [color=blue]Du brauchst das Rad nicht neu erfinden ! [/color]<-ForumSuche rettet Leben-> || <-Schau in den Codeschnippsels->

          Murphy`s Importanst LAWS
          Jede Lösung bringt nur neue Probleme
          Das Fluchen ist die einzige Sprache, die jeder Programmierer beherrscht.
          In jedem kleinen Problem steckt ein großes, das gern raus moechte.

          Kommentar


          • #20
            Ok, ich habe den Sinn dieser Funktion verstanden, nur leider hilft diese mir nicht unbedingt weiter wenn meine Script Action Befehle ziemlich klein sind und ich einen langen Key habe, bekomme ich da die Schleife nur solange läuft wie tatsächlich Zeichen vorhanden sind, fast immer was in der Art WCGH oder so zurück.

            Das macht die Sache nicht sicher, da man da einfach das auslesen kann.

            Kann mir stattdessen jemand bessere Alternativen sagen, wäre nett
            [color=blue]MfG Payne_of_Death[/color]

            [color=red]Manual(s):[/color] <-| PHP | MySQL | SELFHTML |->
            [color=red]Merke:[/color]
            [color=blue]Du brauchst das Rad nicht neu erfinden ! [/color]<-ForumSuche rettet Leben-> || <-Schau in den Codeschnippsels->

            Murphy`s Importanst LAWS
            Jede Lösung bringt nur neue Probleme
            Das Fluchen ist die einzige Sprache, die jeder Programmierer beherrscht.
            In jedem kleinen Problem steckt ein großes, das gern raus moechte.

            Kommentar


            • #21
              was haltet ihr von meiner Version?
              PHP-Code:
              <?php
              function string_encode($string,$key)
              {
                  
              $p_key 0;
                  
              $output $string;
                  for (
              $i 0$i strlen($string); $i++) {
                      
              $output[$i] = chr(ord($string[$i]) + ord($key[$p_key]));
                      if (++
              $p_key strlen($key) - 1) { $p_key 0; }
                  }
                  
              $output urlencode(base64_encode($output));
                  return 
              $output;
              }

              function 
              string_decode($string,$key)
              {
                  
              $p_key 0;
                  
              $string urldecode(base64_decode($string));
                  
              $output $string;
                  for (
              $i 0$i strlen($string); $i++) {
                      
              $output[$i] = chr(ord($string[$i]) - ord($key[$p_key]));
                      if (++
              $p_key strlen($key) - 1) { $p_key 0; }
                  }
                  return 
              $output;
              }

              $key "MEINKEY";
              $string1 "Hallo Welt!";
              $string2 string_encode($string1,$key);
              $string3 string_decode($string2,$key);

              echo 
              "<pre>";
              echo 
              "zu verschlüsselnder String : <b>$string1</b><br>";
              echo 
              "verschlüsselter String . . : <b>$string2</b><br>";
              echo 
              "wieder entschlüsselt . . . : <b>$string3</b><br>";
              echo 
              "</pre>";
              ?>

              Kommentar

              Lädt...
              X