web-dev-qa-db-fra.com

RoR - génération MD5

Comment puis-je crypter une chaîne avec MD5 dans Rails 3.0? pass = MD5.hexdigest(pass) dans un modèle donne uninitialized constant MyModel::MD5

74
Mithun Sreedharan

Vous pouvez utiliser Digest::MD5 de la bibliothèque standard Ruby pour cela.

irb(main):001:0> require 'digest/md5'
=> true
irb(main):002:0> Digest::MD5.hexdigest('foobar')
=> "3858f62230ac3c915f300c664312c63f"

Et encore une chose: MD5 est un algorithme de hachage. Vous ne "cryptez" rien avec un algorithme de hachage.

168
joschi