¿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. PHP md5() da salida diferente a continuación, MySQL md5
- 6. MySQL y Java MD5 MD5 no es igual
- 7. RoR valor establecido para textarea
- 8. RoR 'nuevo' comando se bloquea
- 9. Md5 ¿Alternativa en PHP?
- 10. a grep hashes MD5
- 11. Guardar contraseña con Md5
- 12. Java calcular hash MD5
- 13. GPU MD5/SHA1 Hasher
- 14. ¿Para qué es md5()?
- 15. md5 del objeto pil
- 16. MD5 error de módulo
- 17. PHP md5 explicó
- 18. Python hashes MD5 comparación
- 19. MD5 Firmando una HttpServletResponse
- 20. MySQL MD5 SELECCIONAR
- 21. Spring Security Encrypt MD5
- 22. C# MD5 hasher ejemplo
- 23. hash MD5 es diferente
- 24. referencia indefinida a MD5
- 25. Crea tus propias colisiones MD5
- 26. MD5 codificación Hash y Base64
- 27. ObjectDisposedException Al usar MD5 ComputeHash
- 28. Tamaño del hash MD5 generado
- 29. Relleno en MD5 Hash Algorithm
- 30. Obtener MD5 y SHA-1
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