# 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