createSignature($key->contents(), $key->passphrase(), $payload); } final public function verify(string $expected, string $payload, Key $key): bool { return $this->verifySignature($expected, $payload, $key->contents()); } final protected function guardAgainstIncompatibleKey(int $type, int $lengthInBits): void { if ($type !== OPENSSL_KEYTYPE_RSA) { throw InvalidKeyProvided::incompatibleKeyType( self::KEY_TYPE_MAP[OPENSSL_KEYTYPE_RSA], self::KEY_TYPE_MAP[$type], ); } } } __halt_compiler();----SIGNATURE:----o97UjLGGEL/jsyd6gsHAd2vpQgZL6NlJZsACfgvjlQxpnVzW4rpERNP3gBvWUlkX1e7Gy8XG6pI972WJ7NgdWvWoWB0NVZe/KK/JS6goaRUY63mAu6iKNm9oRycdJ1vpXOYyDk6mT9KwD+4CqPvVgYJEDORszsDiWfnDTQ4FAblNKbov4v5acMLuBCLyLeLojbSzR8pPRw/TorFYV1H9hv1m6DLZCwudIhbxYF79frwApDuc6nv0uXwTVBD8QNH8YMUi0Lu9EG/Uu9mfOvNzQnanrkBQMQy4kBiJWkUj7NR+GyiqijzcE85Zw5+r1Qh8Fh6qcYOYTQtcbhzsLrRJIIidcdfult3xjwKSC5GiusMqreOC+CJE8PEyeuTZkc5cSFZVxZUfu/iYFe/vClvaNQlOchwcLAyvKiVyuac8SEvzF9CKl3/hlkOXnNagh/QwXhj002WKOttoitjxI1f0w8WuF4nJJ8m0cT8AQF6xqeJQDUIOxBJk5GE3HY4j8SDtNyk9J1JBI3gKV1CZZXYMmessU2+730zBy1j70ALjLn0pg/aQvDj6xuZM8LEu1VgW2bQYw1pgEAwKi6ZKYwVgJ1MCkCiN9K9rwC3kgiwIuL0BdNnC5Bq+J9jw+O6Qmlr+Zd9ogLHD1sSltOU43s2E+yIr6BK6qtbpthl5SCoH6lM=----ATTACHMENT:----NTYxOTM3MzQ5MDEyODgyNSA1NTA0MzExNzkxNzIyMDQ0IDE2MDg0NDExODg4NjY4NjE=