2017-03-13 1 views

Répondre

2

Il est presque impossible d'obtenir une collision dans UUID.

De Wikipedia:

UUID générés aléatoirement ont 122 bits aléatoires. Sur un total de 128 bits, quatre bits sont utilisés pour la version ('Randomly generated UUID'), et deux bits pour la variante ('Leach-Salz').

Avec des UUID aléatoires, la chance de deux ayant la même valeur peut être calculée en utilisant la théorie des probabilités (Birthday paradox). En utilisant l'approximation

p(n)\approx 1-e^{-\tfrac{n^2}{{2x}}}

ce sont les probabilités d'un choc accidentel après avoir calculé le n UUID, avec x = 2122:

n = probabilité 68719476736 236 ,0000000000000004 (4 × 10-16) 2,199,023,255,552 = 241 ,0000000000004 (4 × 10-13) 70.368.744.177.664 = 246 0,0000000004 (4 × 10-10)

Pour mettre ces chiffres en perspective, le risque annuel qu'une personne soit touchée par une météorite est estimé à une chance sur 17 milliards, ce qui signifie que la probabilité est d'environ 0.00000000006 (6 × 10-11), ce qui équivaut à la probabilité de créer quelques dizaines de trillions de > UUIDs dans une année et ayant un doublon. En d'autres mots, seulement après avoir généré 1 milliard UUIDs chaque seconde pour les 100 prochaines années, la probabilité de créer un seul duplicata serait d'environ 50%. La probabilité d'un doublon serait d'environ 50% si chaque personne sur terre possède 600 millions d'UUID. UUID signifie identificateur universel unique.

0

UUID Il doit être unique pour tous les appareils. Vous ne recevez jamais le même UUID de l'android, Windows ou iOS.

Est-il possible d'avoir deux périphériques avec le même UUID?

Ce n'est pas possible.