【发布时间】:2011-03-17 12:57:23
【问题描述】:
有没有办法在 Ruby 中生成唯一的硬件相关标识密钥...?
【问题讨论】:
标签: ruby uniqueidentifier unique-key identification system-identification
有没有办法在 Ruby 中生成唯一的硬件相关标识密钥...?
【问题讨论】:
标签: ruby uniqueidentifier unique-key identification system-identification
在 Ruby 1.9.2 中,它是 built in。
require 'securerandom'
puts SecureRandom.uuid
#ff97e1e1-22d4-44cf-bf5d-ef1e26444a06
【讨论】:
对于硬件相关的识别密钥,我们使用 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 地址【讨论】:
这方面有很多宝石。只需搜索:
gem search -r uuid
挑选你最喜欢的。
【讨论】: