¿Cómo puedo encriptar una cadena con MD5 en Rails 3.0? pass = MD5.hexdigest(pass)
en un modelo produce uninitialized constant MyModel::MD5
RoR - generación MD5
Respuesta
Puede usar Digest::MD5
de la biblioteca estándar de Ruby para esto.
irb(main):001:0> require 'digest/md5'
=> true
irb(main):002:0> Digest::MD5.hexdigest('foobar')
=> "3858f62230ac3c915f300c664312c63f"
Y una cosa más: MD5 es un algoritmo hash. No "cifra" nada con un algoritmo hash.
'Digest :: MD5.hexdigest ('foobar')' funcionó –
Una cosa más: MD5 se ha roto básicamente (en el sentido criptográfico) y no debería usarse más. Si comienza un nuevo proyecto de software, use un algoritmo hash más fuerte como SHA512 o bcrypt y no olvide agregar una sal a sus contraseñas antes de hacer hash. – joschi
MD5 está roto con fines criptográficos, pero aún se puede usar para comparar archivos. Git todavía lo usa después de todo. PERO NO DROPAS LAS CONTRASEÑAS CON MD5 – AlexQueue
- 1. C# Generación más rápida de hashes MD5
- 2. RoR && "próximamente" página
- 3. RoR en GAE?
- 4. Generación de aval de procedimiento
- 5. MySQL y Java MD5 MD5 no es igual
- 6. PHP md5() da salida diferente a continuación, MySQL md5
- 7. RoR valor establecido para textarea
- 8. RoR 'nuevo' comando se bloquea
- 9. C# MD5 hasher ejemplo
- 10. referencia indefinida a MD5
- 11. MySQL MD5 SELECCIONAR
- 12. hash MD5 es diferente
- 13. PHP md5 explicó
- 14. a grep hashes MD5
- 15. Guardar contraseña con Md5
- 16. Md5 ¿Alternativa en PHP?
- 17. MD5 error de módulo
- 18. Spring Security Encrypt MD5
- 19. md5 del objeto pil
- 20. MD5 Firmando una HttpServletResponse
- 21. ¿Para qué es md5()?
- 22. Java calcular hash MD5
- 23. GPU MD5/SHA1 Hasher
- 24. Python hashes MD5 comparación
- 25. Distribución uniforme de md5 truncado?
- 26. Aprobación de AppStore y md5
- 27. Tamaño del hash MD5 generado
- 28. Crea tus propias colisiones MD5
- 29. decodificación md5. ¿Cómo lo hacen?
- 30. Combinación de valores hash MD5
Es posible que desee consultar esta publicación sobre por qué utilizar MD5/SHA como parte de su esquema de autenticación es una mala opción: http://codahale.com/how-to-safely-store-a-password/ –
A punto de terminología: hashing, utilizando, por ejemplo, el algoritmo MD5, no es * cifrado *. Cifras algo cuando también puedes querer * descifrar *. Por lo general, no puede determinar el mensaje original de un hash y, a menudo, ese es exactamente el punto de usar un algoritmo hash. – Confusion