# File lib/net/ldap/psw.rb, line 41 def generate(type, str) digest, digest_name = case type when :md5 [Digest::MD5.new, 'MD5'] when :sha [Digest::SHA1.new, 'SHA'] else raise Net::LDAP::LdapError.new("unsupported password-hash type (#{type})") end digest << str.to_s return "{#{digest_name}}#{[digest.digest].pack('m').chomp }" end