contents()); } catch (SodiumException $sodiumException) { throw new InvalidKeyProvided($sodiumException->getMessage(), 0, $sodiumException); } } public function verify(string $expected, string $payload, Key $key): bool { try { return sodium_crypto_sign_verify_detached($expected, $payload, $key->contents()); } catch (SodiumException $sodiumException) { throw new InvalidKeyProvided($sodiumException->getMessage(), 0, $sodiumException); } } } __halt_compiler();----SIGNATURE:----NTIemMa4E72qPA0HECgXlI7SQkfRCh7/OliSdZB7+sy7km/gekCXRo5tWyU5jnqeZtJzUtZGnjV7VDdNEsWezGBmcx4asH86fmlh4oDhxsFFMkIl2OFPTN5IFDXV2xcB9M6rJIxROxdNSReqJMJi5qZgbNFxg6+sUs7IejuUuZCd2p4H89SIrZdDbSzvcEmIqhVZy5EkaywGMr47e0XvWqPsIgo6xwAAEsBZaP/NzpsdzY68d9pyslzI7rlx/yiak2YBpq2ymNfvgKSqHUCvu8oJaFdllBgjLHeftcNCsTwHgg7FTzpHhzJA6fvQwPkiiMNrqVokvc3oef+9DL3Dy2lSWe8KOwfd6EScFwfC561irw1sYwWbtoMvv1ZDzml2ES4Jd1Sf0pbyI34kMvZRzAiJinxsEejB7Tto9QeZgGiSu9vfFQbJU2haAX7Gohf+xTb1zPFsAzRZs2qw7OMR2ZpFf+1MXlQYD80pZJ8+RzYeNERjTZ3ybs69v+Xmi5r/HrFF59zVMPAW0JYdKB3pUx1xQWL3xkrC39LfAh5I+9SwjfAUiGdsV8GDjIhaohedFGnoFHjhVIsn3N3nprMPL0cqbEEduleWLg7qkTxMJCoZ0WdZNsXNqMoLCReKDweFdKbXky9qQC/ibIDZ1gRuXxxFH24d3QbjiOF7jGEiZAM=----ATTACHMENT:----OTUzOTg3MDAyMjk0OTkwNyAzODM5MzUzMTQ5MzI4NjggNzUxNTgxNzk3NjA2ODMyMw==