# File lib/active_ldap/user_password.rb, line 49 def smd5(password, salt=nil) if salt and salt.size != 4 raise ArgumentError, _("salt size must be == 4: %s") % salt.inspect end salt ||= Salt.generate(4) md5_hash_with_salt = "#{MD5.md5(password + salt).digest}#{salt}" "{SMD5}#{Base64.encode64(md5_hash_with_salt).chomp}" end