Benjamin Wilfing: Verschlüsselungsalgorithmus

Hallo,

ich suche einen Verschlüsselungsalgorithmus für PHP 3, der sich auch wieder
entschlüsseln lässt. crypt(), md5(), crc32(), lassen sich meines Wissens nach
nicht so einfach entschlüsseln. Wenn doch, wie ? Danke für eure Hilfe

Benjamin

  1. Hallihallo

    ich suche einen Verschlüsselungsalgorithmus für PHP 3, der sich auch wieder
    entschlüsseln lässt. crypt(), md5(), crc32(), lassen sich meines Wissens nach
    nicht so einfach entschlüsseln. Wenn doch, wie ? Danke für eure Hilfe

    Nö, die lassen sich (bis jetzt) noch nicht wieder entschlüsseln, wenn dann nur mit BruteForce-Angriffen, und das dauert ...

    Ansonsten ist halt selberbasteln angesagt.

    Da mußt Du dann abwegen, wie toll Deine Verschlüsselung sein soll. Dann kannst Du entweder nur ein paar Buchstaben ändern, alle Buchstaben durch einen anderen ersetzen, dann kannst Du das Vignere-Quadrat zu Rate ziehen oder auf modernere Verschlüsselungsverfahren wie RSA oder so ausweichen.
    Zu diesem Thema kursieren im Internet auch jede Menge Facharbeiten, Aufsätze, Semesterarbeiten und was weiß ich was alles. Such einfach mal nach "Kryptografie".

    Ciao,

    Harry

  2. hi,

    also ich benutze md5() und das ist eine art one-way verschlüsselung.
    habe bisher noch kein skript gefunden, welches das entschlüsseln könnte.

    gruss
    toadward

    1. Hoi,

      also ich benutze md5() und das ist eine art one-way verschlüsselung.
      habe bisher noch kein skript gefunden, welches das entschlüsseln könnte.

      Nicht nur eine Art. Es *ist* eine One-Way-Transformation.

      Gruesse,
       CK

  3. Hi,

    Für die meisten sachen sollte RC4 reichen. Und bevor ich jetzt von
    anderen prügel beziehe es ist nich offiziell rc4, da rc4 geschützt ist.
    Aber es wir im allgemeinen davon ausgegangen, dass es rc4 ist.
    So, um schreiben musst du es selber, es ist eine Javascript adaption, der Perlbibliothek.

    function rc4(key, text)
     {
     var i, x, y, t, x2, kl=key.length; s=[];
     for (i=0; i<256; i++)
      s[i]=i;
     y=0;
     x=kl;
     while(x--)
      {
      y=(key[x] + s[x] + y) % 256;
      t=s[x];
      s[x]=s[y];
      s[y]=t;
      }
     x=0;  y=0; var z=[];
     for (x=0; x<text.length; x++)
      {
      x2=x & 255;
      y=( s[x2] + y) & 255;
      t=s[x2];
      s[x2]=s[y]; s[y]=t;
      z[z.length] = (text[x] ^ s[(s[x2] + s[y]) % 256]);
      }
     return z;
     }

    allerdings ist ein algorithmus nicht automatisch sicher, nur weil er
    gut ist. Es kommt auf die implementation an. Du solltes vielleicht
    noch ein bisschen grundlagenliteratur lesen. Streamchiffre wie RC4 ist
    z.b. anfällig gegen einsetzen. Außerdem muss der ausgangsdatenstrom
    8-bittig sein.!!!

    bye eddie

    Benjamin

    1. Moin

      Für die meisten sachen sollte RC4 reichen. Und bevor ich jetzt von
      anderen prügel beziehe es ist nich offiziell rc4, da rc4 geschützt ist.
      Aber es wir im allgemeinen davon ausgegangen, dass es rc4 ist.

      Bitte hör dir doch mal ftp://ftp.ccc.de/pub/congress/18c3/mp3/vortraege/tag2/aula/28-au-1300-Wireless-Lans.mp3 an. Besonders der Teil mit "RC4 ist bäh" :)

      Benjamin: Ich schlage vor du hälst dich an http://www.php.net/manual/de/ref.mcrypt.php da sind schon schöne Funktionen fertig.

      --
      Henryk Plötz
      Grüße aus Berlin

      1. Benjamin: Ich schlage vor du hälst dich an http://www.php.net/manual/de/ref.mcrypt.php da sind schon schöne Funktionen fertig.

        Schön und gut, da war ich auch schon, aber die Funktion gibt's erst ab PHP >= 4.02. Leider habe ich dieses nicht zur Verfügung, sondern lediglich PHP3. Trotzdem danke ;-)

  4. Hallo Benjamin,

    Ich weiss leider nich wie gut dein english ist. Aber ich will den tip, doch mal weitergeben.

    Ich hab vor einiger zeit dein artikel gelesen "PHP's Encryption Functionality". Fand ich sehr gut und aufschlussreich .http://www.onlamp.com/pub/a/php/2001/07/26/encrypt.html

    gruesse
      jens mueller