2011-10-25 13 views
8


Sto cercando consigli sulle migliori pratiche di generazione di stringhe hash univoche in Ruby/Rails. Di solito uso MD5, SHA ecc per farlo, ma non era abbastanza semplice scegliere i valori di origine per l'hash (i timestamp non sono sempre stati preferiti).
Quindi la mia domanda sono:Genera hash univoci in Ruby/Rails

  1. Quali valori preferivamo da utilizzare per la generazione di hash unici? (valori delle colonne del database, timestamp, ecc.)
  2. Ci sono gemme per questo tipo di lavoro?

Qualsiasi consiglio sarebbe apprezzato.

risposta

18

Uso UUID:

In rubino 1,9

require 'securerandom' 
SecureRandom.uuid 

In rubino 1,8

$ gem install uuidtools 

UUIDTools::UUID.random_create 
+2

Se si desidera un valore esadecimale: 'SecureRandom.hex' ti dà' eb693ec8252cd630102fd0d0fb7c3485' –