6

有没有办法在 Ruby 中生成唯一的硬件相关标识密钥......?

4

3 回答 3

11

在 Ruby 1.9.2 中,它内置于.

require 'securerandom'
puts SecureRandom.uuid
#ff97e1e1-22d4-44cf-bf5d-ef1e26444a06
于 2011-03-17T13:17:42.707 回答
5

对于硬件相关的识别密钥,我们使用 MAC 地址。

媒体访问控制地址(MAC 地址)是分配给网络接口的唯一标识符,用于物理网段上的通信。MAC 地址通常由网络接口​​卡 (NIC) 的制造商分配,并存储在其硬件、卡的只读存储器或其他一些固件机制中。[维基百科]

这是我们使用的宝石。

姓名

  macaddr

描述

  ruby的跨平台mac地址确定

URI

  http://codeforpeople.com/lib/ruby
  http://rubyforg.org/projects/codeforpeople

安装

  宝石安装 macaddr

概要

  需要'macaddr'

  Mac.addr #=> 系统上的第一个 mac 地址
  Mac.addr.list #=> 系统上的所有 mac 地址
于 2011-03-23T20:21:51.513 回答
0

这有很多宝石。只需搜索:

gem search -r uuid

并拿起你最喜欢的那个。

于 2011-03-17T13:00:26.233 回答