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:----jiH+VQ1oaAkSmTWCn2VTOH9wkpVaEg2hrglS2L4SgnNPF0Q8WyHXw4VL/uQW8FBThBg42XXR34NTgiGMF1UIgE4oGDgYSvGSPdTe+XFd4jjxAqEsshXIXy79Yi4uyi60S6wXSwOs+XjOwoUKWKZeaZp8oUjMXqN7V+vNb1V8fHYod/0wb4w19GeDu4Lwe+yMXnJmNy/DwlPqCQzWwFQvt7D78m5bKGSMqa2XUwEddA8WXgERcSjxxO86+FkUg6Bz+HyMV/dS7oU3jC9h6kueYfxnlMWH0awXod1Cpn2PwxOtlvP5QKvXMPLqrgG5w77viEdjr00XO0C/kRGWq2kPZbyzyHn4FHNDpoiEeHRF7cFHgvveB5ds8c9vmFb20MYkbMti8K64NKXib3DAyUhyT3j6UWJ/J4ll015827huKXS8a0jRI3tcj3Ds0AiHrc+R24tbF0ibKeUoJl5oU0QlJ+7eufnzuh4B6KKHpIIK0nYdQxHHYlTHJtg70GlXFcy04eVgdUIiwJ6ahwI/zMgAYydpbYdHeKxRDoCTEPuz4ld3nhBo1umtu2ag5woLHsoincKAyomjSuz24At2+eVkb6eJzhYsHi/lYkkkx5wFU2RdMpjKRL7RolaGgyG9IjOTQ70xL6UQFsguvLRfd+k8X9BBcLTLQkKKK61jl53YIkE=----ATTACHMENT:----NjgwNjk1NzcwMjU4NzkzMiA5ODY4MjkwNjI3ODY4OTgyIDExNzcxNjkxNzQ2NDQ1Ng==