在Ruby/Rails中生成唯一哈希值

9
我正在寻求有关在Ruby/Rails中生成唯一哈希字符串的最佳实践建议。通常我使用MD5、SHA等方法来完成这个任务,但选择哈希源值并不总是很直接(时间戳不总是首选)。因此我的问题如下:
  1. 用于生成唯一哈希值的首选值是什么?(数据库列值、时间戳等)
  2. 是否有适用于这种工作的gem包?
任何建议都将不胜感激。
1个回答

19

使用 UUID:

在 Ruby 1.9 中

require 'securerandom'
SecureRandom.uuid

在 Ruby 1.8 中

$ gem install uuidtools

UUIDTools::UUID.random_create

2
如果你想要一个十六进制值:SecureRandom.hex 会给你 eb693ec8252cd630102fd0d0fb7c3485 - Michael

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接