2011-10-25 25 views
8


Estoy buscando asesoramiento sobre mejores prácticas de generación de cadenas de hash únicas en Ruby/Rails. Usualmente utilizo MD5, SHA, etc. para hacer esto, pero no fue muy sencillo elegir los valores fuente para hash (las marcas de tiempo no siempre son las preferidas).
Así que mi pregunta son:Generar hashes únicos en Ruby/Rails

  1. qué valores preferidas para ser utilizado para la generación de hashes únicas? (valores de columna de base de datos, marcas de tiempo, etc.)
  2. ¿Hay alguna gema para este tipo de trabajo?

Cualquier consejo sería apreciado.

Respuesta

18

Uso UUID:

En Ruby 1,9

require 'securerandom' 
SecureRandom.uuid 

En Ruby 1,8

$ gem install uuidtools 

UUIDTools::UUID.random_create 
+2

Si desea un valor hexadecimal: '' SecureRandom.hex' le da eb693ec8252cd630102fd0d0fb7c3485' –

Cuestiones relacionadas