# File lib/Dnsruby/resource/DS.rb, line 197
      def from_string(input)
        if (input.length > 0)
          data = input.split(" ")
          self.key_tag=(data[0].to_i)
          self.algorithm=(data[1])
          self.digest_type=(data[2])

          buf = ""
          index = 3
          end_index = data.length - 1
          if (data[index]=="(")
            end_index = data.length - 2
            index = 4
          end
          (index..end_index).each {|i|
            if (comment_index = data[i].index(";"))
              buf += data[i].slice(0, comment_index)
              # @TODO@ We lose the comments here - we should really keep them for when we write back to string format?

              break
            else
              buf += data[i]
            end
          } 
#          self.digest=Base64.decode64(buf)

          buf.gsub!(/\n/, "")
          buf.gsub!(/ /, "")
#          self.digest=buf.unpack("m*")[0]

          self.digest=buf
          self.digestbin = [buf].pack("H*")
        end
      end