6
votes

ID système unique dans Ruby ...?

Y a-t-il un moyen de générer une clé d'identification dépendante du matériel unique en rubis ...?


0 commentaires

3 Réponses :


0
votes

Il y a beaucoup de gemmes pour cela. Il suffit de rechercher: xxx

et ramasser celui que vous aimez le plus.


0 commentaires

11
votes

dans Ruby 1.9.2 C'est intégré à .

require 'securerandom'
puts SecureRandom.uuid
#ff97e1e1-22d4-44cf-bf5d-ef1e26444a06


3 commentaires

en fait ce n'est pas unique. Cela change à chaque fois que vous l'invoquez. Cela dépend de ce que @pankajdoharey cherchait. C'était un identifiant unique de chaque matériel, votre solution ne convient pas.


UuidTools Timestamp_Create prend l'adresse MAC et l'heure actuelle et semble fil-coffre-fort


C'est faux. Même si nous interprétons "unique" de la manière "unique" possible, les demandes de la question "dépendant du matériel" et de la sécurité de Ruby # uuid actuellement et ont toujours généré V4 uuids, qui sont purement aléatoires: "Il ne contient pas d'informations significatives telles que des adresses MAC , horodatages, etc. " ruby-doc. Org / stdlib-2.5.0 / LIBDOC / SECURUERNANDOM / RDOC / ALIT / ...



5
votes

Pour une clé d'identification dépendante du matériel, nous utilisons une adresse MAC.

Une adresse de contrôle d'accès multimédia (adresse MAC) est un identifiant unique attribué aux interfaces réseau pour les communications sur le segment de réseau physique. Les adresses MAC sont très souvent attribuées par le fabricant d'une carte d'interface réseau (NIC) et sont stockées dans son matériel, la mémoire en lecture seule de la carte ou un autre mécanisme de microprogramme. [Wikipédia]

Voici le gemme que nous utilisons. xxx


0 commentaires