# 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