Wie kann ich eine Zeichenfolge mit MD5 in Rails 3.0 verschlüsseln? pass = MD5.hexdigest(pass)
in einem Modell ergibt uninitialized constant MyModel::MD5
RoR - MD5 Generation
Antwort
Sie können hierfür Digest::MD5
aus der Ruby-Standardbibliothek verwenden.
irb(main):001:0> require 'digest/md5'
=> true
irb(main):002:0> Digest::MD5.hexdigest('foobar')
=> "3858f62230ac3c915f300c664312c63f"
Und noch etwas: MD5 ist ein Hash-Algorithmus. Sie verschlüsseln nichts mit einem Hashalgorithmus.
'Digest :: MD5.hexdigest ('foobar')' bearbeitet –
Eine weitere Sache: MD5 wurde grundsätzlich (im kryptographischen Sinne) gebrochen und sollte nicht mehr verwendet werden. Wenn Sie ein neues Software-Projekt starten, verwenden Sie einen stärkeren Hashalgorithmus wie SHA512 oder bcrypt und vergessen Sie nicht, Ihren Kennwörtern ein Salz hinzuzufügen, bevor Sie sie hashen. – joschi
MD5 ist für kryptografische Zwecke unterbrochen, kann aber weiterhin zum Vergleichen von Dateien verwendet werden. Git benutzt es immer noch. ABER DON "T HASH PASSWORDS MIT MD5 – AlexQueue
- 1. Prozedurale Avatar-Generation
- 2. Oracle's MD5 mit MD5 vergleichen
- 3. C# md5 und php md5 nicht mach
- 4. MySQL MD5 und Java MD5 nicht gleich
- 5. MD5-Berechnungsstatus serialisieren und später fortsetzen?
- 6. Symfony Generation
- 7. Gerüst Generation
- 8. RoR Tabellenvererbung?
- 9. ROR- Syntaxfehler
- 10. Unterschied zwischen neuer Generation und Tenured Generation in Heap
- 11. Warum ist "hash ('md5', 'string')" schneller als 'md5 (' string ') "?
- 12. Warum PHP md5 unterscheidet sich von OpenSSL md5?
- 13. NodeJS md5 'bytestring' wie PHP md5 (str, true)
- 14. D Binding Generation Tool
- 15. ssl cacertfile generation
- 16. Fluent Nhibernate Schema Generation
- 17. Verwendet Generation in Netbeans
- 18. Maven Aggregierte Website-Generation
- 19. Vim Helptag Generation
- 20. JavaScript Aufzählung Generation
- 21. JPA-IDs auto_increment Generation
- 22. Hibernate Specific DDL Generation
- 23. Generation pdf abgeschnitten
- 24. Zufallszahlen Generation in PySpark
- 25. Maven Assembly generation
- 26. django auto entry generation
- 27. iText Datamatrix Generation Problem
- 28. Manifest-Datei Generation
- 29. asp.net url Generation
- 30. QRCode Generation in Laravel
Sie könnten diesen Beitrag lesen, warum die Verwendung von MD5/SHA als Teil Ihres Authentifizierungsschemas eine schlechte Wahl ist: http://codahale.com/how-to-safely-store-a-password/ –
A Punkt der Terminologie: Hashing, mit z der MD5-Algorithmus ist nicht * Verschlüsselung *. Sie verschlüsseln etwas, wenn Sie es auch * entschlüsseln * können möchten. Normalerweise können Sie die ursprüngliche Nachricht nicht aus einem Hashwert ermitteln, und oft ist dies genau der Punkt, an dem ein Hashalgorithmus verwendet wird. – Confusion