2015-12-20 2 views
0

Я хочу создать уникальный идентификатор сообщения для сообщений в своем приложении для ведения блога.Как создать уникальный случайный идентификатор для сообщения в Ruby on Rails 4?

В настоящее время я использую SecureRandom.hex(10) для генерации уникального идентификатора сообщения для моего сайта блогов, но я не уверен, что это безопасно SecureRandom для этой цели.

Есть ли другой способ сделать это?

ответ

1

рубинового документ:

Эта библиотека представляет собой интерфейс для безопасного генератора случайных чисел, который подходит для генерации ключа сеанса в HTTP печенье и т.д.

У меня была аналогичная проблема, я используется библиотека дайджеста.

Digest::MD5.hexdigest(post.title + post.created_at.to_s) #=> "b4809d..." 
+0

Есть ли какая-либо документация для этой функции, потому что я не смог ее найти. Это проблема, если я использую хеш SecureRandom? – Mr94

+0

Вы можете открыть эту страницу [http://ruby-doc.org/stdlib-2.1.0/libdoc/digest/rdoc/Digest.html) или запустить 'ri Digest'. Я думаю, что использовать «SecureRandom» отлично. – rezajatnika