# File lib/net/ldap/password.rb, line 18 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, "Unsupported password-hash type (#{type})" end digest << str.to_s return "{#{digest_name}}#{[digest.digest].pack('m').chomp }" end