> 
> > Sie ist einmalig, weil unter anderem die aktuelle Zeit und 
> Datum neben 
> > anderen Daten in die Berechnung eingeht, d.h. zweimal die 
> gleiche guid 
> > erzeugen geht nur, wenn man die Ids zur gleichen Zeit erzeugt, aber 
> > die anderen Parameter, die noch einfliessen vermeiden auch das...
> 
> die 100%ige individualit�t einer nummer/zeichenfolge kann nur 
> garantiert werden, wenn es auch unendlich viele m�glichkeiten 
> gibt, diese zusammenzustellen. bei einer guid ist dies nicht 
> der fall.. dies alleine reicht schon, um sagen zu k�nnen: 
> "100% iss nich". und daher kann es schon passieren, dass 2 
> oder mehrere guids gleich sind...

Hier gehst du aber davon aus, dass unendlich viele guids ben�tigt
werden... Das ist auch nicht der fall...
2^128(3,4028e+38) ist schon eine ganze menge....
Bei gesch�tzten >500Mill. Personen, die online sind und wenn man davon
ausgeht, dass genauso viele Rechner existieren(genau genug f�r diese
rechnung)
Kann jeder Rechner, wenn er 10000 GUIDs pro sekunde erzeugt theoretisch
2.158.056.614.161.202.837 Jahre GUIDs erzeugen, bis alle GUIDs
verbraucht w�ren...
Das ist 134878538 l�nger als das gesch�tzte max. Alter des Universums...

Auch wenn der GUID-Algorithmus nicht den ganzen GUID-Raum ausnutzt um
Dubletten zu vermeiden, kann man davon ausgehen, dass GUIDs f�r die
gesamte Existenz der Menschheit eindeutig sind.

> 
> allerdings dauert dies eine ganze weile(*g*).. einzigste 
> m�glichkeit innerhalb eines relativ kurzen(ich sch�tze mal 
> 30-xxxjahre) zeitrahmens 2 gleiche guids herzustellen liegt 
> darin, dies auf unterschiedlichen rechnern zu tun. genau da 
> kommt aber die wahrscheinlichkeit noch ins spiel... und diese 
> ist so gering, dass sie "zu 100%" vernachl�ssigbar ist..

Wie du oben siehst ist das auch auf l�ngeren Zeitraum ausgeschlossen. 

D.h. GUIDs sind 100% einmalig f�r den praktischen Einsatz, nicht nur
theoretisch...
Was sie aber dar�ber hinaus noch einmaliger macht ist, das GUIDs gar
nicht global gesehen einmalig sein m�ssen(obwohl sie es sind), sondern
nur innerhalb einer Applikation...
Was k�mmerts Dich das IBM ApplikationXYZ im Rechenzentrum USA gerade
einem Kunden die gleiche GUID zugewiesen hat wie Du einer Datei deines
CMS....

Alles zusammengenommen braucht man sich �berhaupt keine Gedanken �ber
Eindeutigkeit von GUIDs zu machen....


> 
> letzter punkt ist eine berechnung eines schl�ssels, die eine 
> eindeutigkeit �ber alle grenzen hinweg unm�glich lassen 
> wird.. denn 1x2 ist leider immer noch das gleiche wie 2x1(im 
> gegensatz dazu w�re 12 nat�rlich nicht 21).. d.h selbst bei 
> unterschiedlichen zeiten, unterschiedlichen mac-adressen und 
> komplett anderer hardware kann es zum gleichen schl�ssel kommen..

Wie kommst du darauf, dass eine einfache multiplikation gemacht wird?
16 bytes reichen locker f�r die komplette MAC, genaue uhrzeit(genauer
als auf die sekunde) und noch ein ein paar bytes sonst. Zufalls-infos...


Gruss,

Claudius


| [aspdedatabase] als [email protected] subscribed
| http://www.aspgerman.com/archiv/aspdedatabase/ = Listenarchiv
| Sie k�nnen sich unter folgender URL an- und abmelden:
| http://www.aspgerman.com/aspgerman/listen/anmelden/aspdedatabase.asp

Antwort per Email an