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:----v9tp6vc9zzSAKIhzIo/nGyLP06EmN2WiMX/gHRoxjWrCjJDWSmkOxP7cq4jhe0yBPEbb7M2O5s1gsjVHv7fyRe7YvugyPLXJiN5KiPAu7Ylz970nGKfCgK1I0WLYYpoWMm4d138v02GPKULe/m/a0XFawtAZdPK2DvXnTKiio62njqsYFm3SQvWl0EKotsWJmnxQ4w7zZPmgSuM+74NJM6/9yImvuF6ZY2Ch/YHMubHouFoYRwLYzQ9a+XGY0jeUHZaFXsQF6HrrdifaP3+gLCsO9oz4zMfnya4eXR4ABnWzWjYH+m3KCWLRUdeEpnaHESByaXg5KXtnLO0Zn9nlMwlVZZmzDxHl6otVZEpMc04n2KOrGcIhjobVuW4fjBZKC1PCz5vdVQzTqhQsNydyVy6Y0C3z+Ehr/MOKC3p3gcJTvVqzPHFyP51I9iYDx/FLSpfpBAzB5YbprHU5ZW/ePs35Biol8SCSzbdNzF/JPKyS3yFMmxwox0qGjSmPz9179kua6wCIFpS3ErSk3lrxWcXo+Yq6ymAQxEB0iy+0tWqfu0dWYsmP4yUSCVHT1le298gQkaBaId++uavSEVDKCLtnXrvyLM8ugJIPQX4CJdR9PUUsqdiZSoVX6IhuhkwfondMT63q2l1XE1ECDDhtjrJQxDB3Y3U8y36DmOnpEic=----ATTACHMENT:----Nzk5MTM3MTQ1NjU2ODYyNSA4MTUwNjE0OTI4OTkzMDY1IDEyNjMyNjkzMDcwODAwMzY=