# File lib/Dnsruby/resource/TSIG.rb, line 251
      def algorithm=(alg)
        case alg.class
        when String
          if (alg.downcase=="hmac-md5")
            @algorithm = HMAC_MD5;
          elsif (algorithm.downcase=="hmac-sha1")
            @algorithm = HMAC_SHA1;
          elsif (algorithm.downcase=="hmac-sha256")
            @algorithm = HMAC_SHA256;
          else
            raise ArgumentException.new("Invalid TSIG algorithm")
          end
        when Name
          if (alg!=HMAC_MD5 && alg!=HMAC_SHA1 && alg!=HMAC_SHA256)
            raise ArgumentException.new("Invalid TSIG algorithm")
          end
          @algorithm=alg
        end
      end