algorithm; } public function setAlgorithm(?Algorithm $algorithm): static { $this->algorithm = $algorithm; return $this; } public function getDigestType(): ?DigestType { return $this->digestType; } public function setDigestType(DigestType $digestType): static { $this->digestType = $digestType; return $this; } public function getKeyTag(): string { $value = $this->keyTag; if (is_resource($value)) { $value = stream_get_contents($value); } return unpack('n', $value)[1]; } public function setKeyTag($keyTag): static { $this->keyTag = $keyTag; return $this; } public function getDomain(): ?Domain { return $this->domain; } public function setDomain(?Domain $domain): static { $this->domain = $domain; return $this; } public function getDigest(): string { $value = $this->digest; if (is_resource($value)) { $value = stream_get_contents($value); } return strtoupper(bin2hex($value)); } public function setDigest($digest): static { $this->digest = $digest; return $this; } }