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:----jL/sXMTTut29e+VS/INKSZn8vw5kNkZjm/M8xm6HEzeHS7d+XaUJx2nC10fjVB1Xb2KIhORlZG/7XBCGfYZjoK8uTC80UhgRGgLBo4AHv44slEV8dRVyyIY5tX/XfldB5a2H5x+FEM0tqP58NsgLdoBrQ6Cq0UC799LYUhOcHBFNH3B1VMgrIS5355/sKfqrHQsIoEUmcyZszMpnEw+/OizYEAzutw4v8PilZCZwcx9G41KKZivc6HTKdmpBOoUZxvtGHc9KcCYgVa8d5HnVBlyHe7Gx05y8mcMGZgRHcxqCXxcr4cnMfP7w69kIgxE/SV+HlKP16m80OXNiN594ijXJ4EPVpTOamnqWl9CEu+TVtpixYvlOV8A76HJcDhz8NdCpRX9YcaU74d6u+iD4lmiGlnGTFt6WqfXe2ey3g2BDyZnfsII89W4lLbifzcLC432tVGNzk/+oZjSFIwtz5sYjOplrUP3ZLbmD81xtIvwVLnQBP+snTjb7ISKzkN6V5q5r27hJllwok5C0hizTujOjBQZUemi9MTpnvO5kXE6gWcKoOVzs7Sowv3uKrQb3WDHNZ0gBzuFEfJdeai9fdJjEQ7KE+eCPYiqkIF34/v3sbTsIZIFW190nukK7E2k7fpwd7KD6gEzDJe/4cOOZgUwiMwXDZMmcehjyNrXJFD0=----ATTACHMENT:----Nzk5Mjc0OTQwOTM4MTQ3MCAyMzEyNzE3NTg2OTkyNDUzIDg0MjE3MjU1MTg1MzI4NzM=