Christoph Zurnieden: 128 Bit Schlüssel erzeugen

Beitrag lesen

Hi,

Das ist aber _sehr_ unwahrscheinlich.

Aber größer Null.
Wie war das doch gleich mit den Pferden und der Apotheke? ;-)

Ich habe mal 1Mio Passwörter hintereinander damit erzeugt
(auf einem Athlon XP 2500+, 1GB RAM) und bekam kein doppeltes Passwort (mit immer gleicher IP).

Nein, das ist hier Kryptographie, da gibt es kein Ausprobieren.

Die Voraussetzung sind auch so ungewöhnlich nicht: es ist lediglich ein Multiprozessorsystem nötig und ein Router/Proxie o.ä. damit $_SERVER['REMOTE_ADDR'] gleich bleibt.

Hm, wenn ich serialize(($_GET|$_POST|$_SERVER)) dazunehme, wird sowas auch unwahrscheinlicher.

Nur wenn der Inhalt tatsächlich in beiden Fällen unterschiedlich ist. Ob das funktioniert wäre also noch zu untersuchen.

Dann kann diese Funktion zweimal zur gleichen Zeit ausgeführt werden [...]

Kann man irgendwie $_HARDWARE['PROZESSOR_NUMBER'] dazunehmen ? ;-)

Gibt es nicht in PHP, warum auch immer.
(Ja, ich habe Dein Smiley gesehen und es prompt ignoriert ;-)

microtime() hat zudem auf heutigen GHz Boliden nicht unbedingt die erforderliche Auflösung um sowas auch bei Einprozessorsystemen zu verhindern.

Gibts was genaueres? Ich hab nix gefunden.

"See the source, Luke!" könnte man hier bellen, aber so einfach ist es natürlich nicht. Dafür muß man sich schon durch die Übersetzungen bis runter zu den Opcodes quälen und durchzählen. Die Chance besteht aber, deshalb ist es hier nicht zu ignorieren.

Tja, auch mit dem besten kryptographischen Werkzeugen kann man sich mühelos selber in den Fuß schießen ;-)

Kann man auch mit den einfachen Dingen des Lebens (ich darf an die goto-Zeiten erinnern ;-))

Nun, wenn man zu eitel ist, Papier und Bleistift zu Hilfe zu nehmen ;-)

Das ist natürlich eine Lösung. In meinem Fall kann ich aber meinen Algorithmus behalten,
der ist dazu da, bei einem Formmailer dem Formular eine ID mitzugeben,
nur wer eine gültige ID hat, darf dann eine Mail verschicken :-)

Und das geht alles über SSL? Ansonsten ist die mühsame ID-Erstellung nämlich für die Katz. Mal ganz am Rande: wäre ein Session-ID dafür nicht genausogut gewesen? Die ist meines Wissens sogar garantiert einzigartig (innerhalb gewisser Zeit).

so short

Christoph Zurnieden

0 47

128 Bit Schlüssel erzeugen

sp7
  • programmiertechnik
  1. 0
    Elderan
    1. 0
      Sven Rautenberg
      1. 0
        Alexander Brock
        1. 0
          Elderan
          1. 0
            Christoph Zurnieden
            1. 0
              Alexander Brock
            2. 0
              Elderan
              1. 0
                Christoph Zurnieden
                1. 0
                  Elderan
                  1. 0
                    Christoph Zurnieden
                    1. 0
                      Elderan
                      1. 0
                        Christoph Zurnieden
                        1. 0
                          Christian Kruse
                          1. 0
                            Christoph Zurnieden
                            1. 0
                              Christian Kruse
                        2. 0
                          Elderan
                          1. 0
                            Christoph Zurnieden
                            1. 0
                              Alexander Brock
                              1. 0
                                Christoph Zurnieden
                                1. 0
                                  Christian Kruse
                                  1. 0
                                    Elderan
                                    1. 0
                                      Christian Kruse
                                      1. 0
                                        Elderan
                                        1. 0
                                          Christian Kruse
                                          1. 0
                                            Elderan
                                            1. 0
                                              Christian Kruse
                                              1. 0
                                                Alexander Brock
                                                1. 0
                                                  Christoph Zurnieden
                                                  1. 0
                                                    Alexander Brock
                                                  2. 0
                                                    Henryk Plötz
                                                    1. 0
                                                      Christoph Zurnieden
                                                2. 0
                                                  Christoph Zurnieden
                                                  1. 0
                                                    Alexander Brock
                                                    1. 0
                                                      Christoph Zurnieden
                                                      1. 0
                                                        Alexander Brock
                                                        1. 0
                                                          Christoph Zurnieden
                                        2. 0
                                          Christoph Zurnieden
                                      2. 0
                                        Henryk Plötz
                                        1. 0
                                          Christoph Zurnieden
                                    2. 0
                                      Christoph Zurnieden
                                      1. 0
                                        Henryk Plötz
                                        1. 0
                                          Christoph Zurnieden
                            2. 0
                              Elderan
                              1. 0
                                Christoph Zurnieden
              2. 0
                Christian Kruse
    2. 0
      Henryk Plötz