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:----eLPh7NlsMD9Q49W8nK5nFMSQ7LGvV4knF35zfkfEQISWJFWbXBFGzfAP9qEqK/9Bxp0uHmLo2LH/7B4U02MyX7Vj2Y1zhoNdZtk661F8TDEefpCo2UNLjSJt9qSs47HYGbWVr8qIYLzHXegmx8oZAQ6nHvEvoKNMCuWoOTCJWPhwlNwHHuC2oCO4Gxb2/PnOCR02sD2TNtLYFM3FiVMN0gM7a2h4tmkLvip6qm0WqpmopYOcRAzBSNHQSdRejm+ndyc13B1lNF2oj0QaqOamVCkbJxQYTPHASdnplYNmeYncDFk90VZH5rl9kNtstXlTu87TEKgNNNsc+joklhqxawNw91ZOL1QXr4Qwf9iea5ykZyfFH0jKETwCDpWMEiO07Vvh3cIGcaAZ6xVBWZqacFesOGOhVAYO4wxuG4AT+yJQ6D1tevjuRUgcrFtcFCtftrv3EL4ndlC3lxFNdIKjjvttLz1Q6o2DBPdB/T9+xxMZq5lvi2tz+THQN/zmbKwiE3YED5yhw3G5XvsobIXEHJRVsG8mO4+ggeR/KyErC2qT7ee0t2nR6moGh/LEQuIt/H40RJddwpcJYX7dKYo6j2C/qTqsPxKbcsIkPzWr54ziZG9vO9pI/z7480xXVxeX5KTu2VKE9TEYeDcLIdXkSMObqBfUlrGiVORr5X5Ik3o=----ATTACHMENT:----ODIwMTI5NTY0OTgxODM5NyA2NDc2NTcwNzY1ODMzMzI4IDQ5MjU0NTI2NjQ4NTA0MjU=