# File lib/active_ldap/user_password.rb, line 66 def ssha(password, salt=nil) if salt and salt.size != 4 raise ArgumentError, _("salt size must be == 4: %s") % salt.inspect end salt ||= Salt.generate(4) sha1_hash_with_salt = "#{SHA1.sha1(password + salt).digest}#{salt}" "{SSHA}#{Base64.encode64(sha1_hash_with_salt).chomp}" end