public function decrypt(string $string)
	{
		$string = $this->signer->validate($string);

		if($string === false)
		{
			throw new CryptoException('Ciphertex has been modified or an invalid authentication key has been provided.');
		}

		return $this->adapter->decrypt($string);
	}