Y a-t-il un moyen de générer une clé d'identification dépendante du matériel unique en rubis ...? P>
3 Réponses :
Il y a beaucoup de gemmes pour cela. Il suffit de rechercher: et ramasser celui que vous aimez le plus. p> p>
dans Ruby 1.9.2 C'est intégré à .
require 'securerandom' puts SecureRandom.uuid #ff97e1e1-22d4-44cf-bf5d-ef1e26444a06
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 / ...
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] blockQuote>Voici le gemme que nous utilisons. p>
xxx pré> p>