Eindeutige Userid mit Zeichenkette

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Nein, Vorteile für die Geschwindigkeit auf gar keinen Fall.
    Ein Integer lässt sich viel besser abbilden und suchen als ein Char.

    Sicherheitstechnisch hat es natürlich doch einige Vorteile.
    Stell dir mal vor, dass studivz hätte seine Profilseiten so aufgebaut:
    user.php?id=1
    user.php?id=2
    user.php?id=3

    halleluja - dann könnte ja jedes scriptkiddie die Daten klauen.
    Nun bleibt es den fortgeschritteneren Usern vorbehalten ihre Daten unter
    http://studivz.irgendwo.org zu veröffentlichen.

    Mit etwas Zeit lassen sich aber diese angesprochenen Codes (jH823nZ) auch wieder zurück in Integer verwandeln. (Damit es intern eben doch schneller geht)

    Wie das bei studivu funktioniert, kann man hier nachlesen:
    http://www.blogbar.de/archiv/2006/11/28/studivz-hell-in-the-making/
    Zunaechst ist erkennbar, dass sich die ID “von vorne nach hinten” und scheinbar aufsteigend aendert. Als naechstes stellte ich durch die Betrachtung einer groesseren Menge von IDs fest, dass es nur __32__ verschiedene Moeglichkeiten je Zeichen gibt: qVgT8z3L0Bnc2Rw7X19khS4Y56MjDpfx - nicht mehr und nicht weniger. Der Zeichenraum ist somit _MASSIV_ kleiner als behauptet, da nicht a-z A-Z 0-9 (62 Moeglichkeiten) verwendet werden. Somit sinken auch die “viele Millionen [benoetigten] Jahre” um die IDs ggf. durchzutesten. Im Vergleich:

    5 Zeichen mit je 62 Moeglichkeiten (62^5): 916.132.832 Variationen (optimum)
    5 Zeichen mit je 32 Moeglichkeiten (32^5): 33.554.432 Variationen (VZ)
    ...