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:----I0qvyv+35AhZtrASRVMTuIQzkL35ABhuN2DbmT0DTQB9H9+U4FVBlXWs7JvlAZb3wY9Pdn1mebu15ZNBkXZODx6CuwdhKwBe3GTfam6+yOE7t3gUys46v4sreIvGfXts7sawZO1yRQqPICVjPU9wJsJufoSxOGyDEv4etqnV1E4RxCSa3QwQ8ILIj3/UJNMAuZjaHHt65ERdT9p0BAr2bhCAiav5jshNRFlCgJcVzKiL2teaovf2VHylhQ37KiSXfqjekxv/PASmVDgXNlpnivO4x945EZIsBVwKVRw1oYmTFWFqY67jSrEKH0CLAW/ezcno61OT3RvyXtEzi5NiZTFh+BxJ4vV9V4bK+T4Cfl6gC+8hipip6zUDoNZeEmR/6C8xOI1MDmN4NGVcl2e2Kt4i0IpL3d1sLmUrZy5HGHqtGmj0mAdH4eyZZAZVPP7OcyRBmshkJdZv8epuCjTc0v9/XJXBwsnXOaLnxoA1YJMI2LBmmQvaXBulS7Zpc14lu5U76HQAwf+EHR/5BfHchu+P+CxrqsFZJbYcUlFTECd5qM+HuIRcDnTZWHfx+8wTBcSVzdC+CvtWMH8ZAbTDFJUnLdaYw+EpBbsPtL665PcAXd2LZpYYa+cHGV+rhuT5GU0i9UobAWR8gIaeqJxnXtdz3iJv7R1KQA43eRUi6hg=----ATTACHMENT:----MjAwMzU4ODA2ODM5OTk4IDQzODc5OTQ2MTUyMDgxMjAgNTU4MDI2OTUyMDcwNjkwNA==