Martin Hölter: Passwortverschlüsselung mit SelfHTML

Hallo!

Ich versuche, ein Passwort mit Hilfe von http://aktuell.de.selfhtml.org/cgi-bin/cryptform.pl?password=XXX zu verschlüsseln. Allerdings bekomme ich bei jedem Aufruf einen anderen Zeichensalat heraus.

Ist das normal (kann ich mir nicht vorstellen), oder ist das Skript kaputt?

Wie kann ich denn ansonsten ein Kennwort verschlüsseln?

Gruß

Martin

  1. Morgen allerseits!

    Ist das normal (kann ich mir nicht vorstellen), oder ist das Skript kaputt?

    Das ist normal und 100% korrekt :)

    Es wird bei dieser Verschlüsselung jedes mal ein anderer "Salt" (ne Art Startwert) benutzt. Der wird aber in die Zeichenkette mit eingefügt und kann zur Entschlüsselung wieder verwendet werden.
    (Wenn du crypt direkt unter unix aufrufst kannst du auch ein festes Salt verwenden, dann gäbs immer die gleichen Werte)

    Tschö,
    dbenzhuser

    1. Dank dir für die Erklärung!

      Ich weiß jetzt auch , warum es nihct funktioniert hat. Der Username stand schon in der .htusers drin *schäm*

      Jetzt gehts!

      Gruß

      Martin

    2. Hi,

      Es wird bei dieser Verschlüsselung jedes mal ein anderer "Salt" (ne Art Startwert) benutzt. Der wird aber in die Zeichenkette mit eingefügt und kann zur Entschlüsselung wieder verwendet werden.

      Nein. Für die crypt-Verschlüsselung ist keine Methode bekannt, sie wieder zu entschlüsseln (außer mit brute force).
      Das salt (die ersten beiden Zeichen) kann aber benutzt werden, um das Vergleichs-Paßwort identisch zu verschlüsseln - damit dann die beiden verschlüsselten Werte verglichen werden können.

      cu,
      Andreas

      --
      MudGuard? Siehe http://www.Mud-Guard.de/
      Fachfragen per E-Mail halte ich für unverschämt und werde entsprechende E-Mails nicht beantworten. Für Fachfragen ist das Forum da.
      1. Tachauch

        ...Entschlüsselung...

        Nein. Für die crypt-Verschlüsselung ist keine Methode bekannt, sie wieder zu entschlüsseln (außer mit brute force).
        Das salt (die ersten beiden Zeichen) kann aber benutzt werden, um das Vergleichs-Paßwort identisch zu verschlüsseln - damit dann die beiden verschlüsselten Werte verglichen werden können.

        Da hast du natürlich recht :)

        Tschö,
        dbenzhuser

        1. Hallo,
          Also ich verschlüssele meine sachen immer mit MD5 :

          <?PHP
          $test = "Zu verschlüsselnder Text";
          echo "$test";

          $string = "$test";

          echo md5($string);
          ?>
          Das geht (zumindest für mich) viel einfacher.
          Gruß
          Martin

          1. hi,

            Also ich verschlüssele meine sachen immer mit MD5 :
            ...
            Das geht (zumindest für mich) viel einfacher.

            das mag ja sein - ist aber vollkommen irrelevant, wenn wir hier über HTTP AUTH reden, wie es der apache für auth-type basic implementiert hat.

            gruß,
            wahsaga

            --
            [ Hier könnte Ihre Werbung stehen! ]
            1. Hi1

              das mag ja sein - ist aber vollkommen irrelevant, wenn wir hier über HTTP AUTH reden, wie es der apache für auth-type basic implementiert hat.

              Genau darum ging es - kann ich mir deine Glaskugel mal leihen?*gg*

              Gruß

              Martin

            2. Hi!

              das mag ja sein - ist aber vollkommen irrelevant, wenn wir hier über HTTP AUTH reden, wie es der apache für auth-type basic implementiert hat.

              Naja, immerhin versteht der Apache seit 1.3.9 auch md5() Passwörter ;-)

              Grüße
              Andreas

              --
              SELFHTML Feature Artikel: http://aktuell.de.selfhtml.org/artikel/
              1. Hi,

                das mag ja sein - ist aber vollkommen irrelevant, wenn wir hier über HTTP AUTH reden, wie es der apache für auth-type basic implementiert hat.
                Naja, immerhin versteht der Apache seit 1.3.9 auch md5() Passwörter ;-)

                Wirklich?
                Soweit mir bekannt ist, verwendet Apache einen modifizierten md5-Algorithmus, der andere Ergebnisse liefert als z.B. die PHP-md5()-Funktion.

                cu,
                Andreas

                --
                MudGuard? Siehe http://www.Mud-Guard.de/
                Fachfragen per E-Mail halte ich für unverschämt und werde entsprechende E-Mails nicht beantworten. Für Fachfragen ist das Forum da.
                1. Hi Andreas!

                  Naja, immerhin versteht der Apache seit 1.3.9 auch md5() Passwörter ;-)

                  Wirklich?

                  nein :)

                  Soweit mir bekannt ist, verwendet Apache einen modifizierten md5-Algorithmus, der andere Ergebnisse liefert als z.B. die PHP-md5()-Funktion.

                  so ist es. Hatte ich vergessen ;-)

                  "htpasswd encrypts passwords using either a version of MD5 modified for Apache, or the system's crypt() routine."

                  "The MD5 algorithm used by htpasswd is specific to the Apache software; passwords encrypted using it will not be usable with other Web servers."

                  Hatte ich irgendwie vergessen, sorry :)

                  Grüße
                  Andreas

                  --
                  SELFHTML Feature Artikel: http://aktuell.de.selfhtml.org/artikel/
                  1. Hi!

                    Naja, immerhin versteht der Apache seit 1.3.9 auch md5() Passwörter ;-)

                    Wirklich?
                    nein :)

                    oder doch? ;-)

                    http://pear.php.net/package/File_Passwd/docs/0.9.3/File_Passwd/File_Passwd_Authbasic.html

                    oder mit sha1()? Wobei ich dazu nicht genug finde. Die Algorithmen des Apachen sind ja kein Geheimnis...

                    Grüße
                    Andreas

                    --
                    SELFHTML Tipps & Tricks: http://aktuell.de.selfhtml.org/tippstricks/