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() { return unpack('n', $this->keyTag)[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() { return strtoupper(bin2hex($this->digest)); } public function setDigest($digest): static { $this->digest = $digest; return $this; } }