gitextract_h82sgh5a/ ├── .composer-require-checker.config.json ├── .gitattributes ├── .github/ │ ├── CONTRIBUTING.md │ ├── FUNDING.yml │ ├── SECURITY.md │ └── workflows/ │ ├── backwards-compatibility.yml │ ├── benchmarks.yml │ ├── coding-standards.yml │ ├── composer-json-lint.yml │ ├── mutation-tests.yml │ ├── phpunit.yml │ ├── release-on-milestone-closed.yml │ └── static-analysis.yml ├── .gitignore ├── .readthedocs.yaml ├── .roave-backward-compatibility-check.json ├── LICENSE ├── Makefile ├── README.md ├── composer.json ├── docs/ │ ├── configuration.md │ ├── extending-the-library.md │ ├── index.md │ ├── installation.md │ ├── issuing-tokens.md │ ├── parsing-tokens.md │ ├── quick-start.md │ ├── rotating-keys.md │ ├── supported-algorithms.md │ ├── upgrading.md │ └── validating-tokens.md ├── infection.json.dist ├── mkdocs.yml ├── phpbench.json ├── phpcs.xml.dist ├── phpstan.neon.dist ├── phpunit.xml.dist ├── renovate.json ├── src/ │ ├── Builder.php │ ├── ClaimsFormatter.php │ ├── Configuration.php │ ├── Decoder.php │ ├── Encoder.php │ ├── Encoding/ │ │ ├── CannotDecodeContent.php │ │ ├── CannotEncodeContent.php │ │ ├── ChainedFormatter.php │ │ ├── JoseEncoder.php │ │ ├── MicrosecondBasedDateConversion.php │ │ ├── UnifyAudience.php │ │ └── UnixTimestampDates.php │ ├── Exception.php │ ├── JwtFacade.php │ ├── Parser.php │ ├── Signer/ │ │ ├── Blake2b.php │ │ ├── CannotSignPayload.php │ │ ├── Ecdsa/ │ │ │ ├── ConversionFailed.php │ │ │ ├── MultibyteStringConverter.php │ │ │ ├── Sha256.php │ │ │ ├── Sha384.php │ │ │ ├── Sha512.php │ │ │ └── SignatureConverter.php │ │ ├── Ecdsa.php │ │ ├── Eddsa.php │ │ ├── Hmac/ │ │ │ ├── Sha256.php │ │ │ ├── Sha384.php │ │ │ └── Sha512.php │ │ ├── Hmac.php │ │ ├── InvalidKeyProvided.php │ │ ├── Key/ │ │ │ ├── FileCouldNotBeRead.php │ │ │ └── InMemory.php │ │ ├── Key.php │ │ ├── OpenSSL.php │ │ ├── Rsa/ │ │ │ ├── Sha256.php │ │ │ ├── Sha384.php │ │ │ └── Sha512.php │ │ └── Rsa.php │ ├── Signer.php │ ├── SodiumBase64Polyfill.php │ ├── Token/ │ │ ├── Builder.php │ │ ├── DataSet.php │ │ ├── InvalidTokenStructure.php │ │ ├── Parser.php │ │ ├── Plain.php │ │ ├── RegisteredClaimGiven.php │ │ ├── RegisteredClaims.php │ │ ├── Signature.php │ │ └── UnsupportedHeaderFound.php │ ├── Token.php │ ├── UnencryptedToken.php │ ├── Validation/ │ │ ├── Constraint/ │ │ │ ├── CannotValidateARegisteredClaim.php │ │ │ ├── HasClaim.php │ │ │ ├── HasClaimWithValue.php │ │ │ ├── IdentifiedBy.php │ │ │ ├── IssuedBy.php │ │ │ ├── LeewayCannotBeNegative.php │ │ │ ├── LooseValidAt.php │ │ │ ├── PermittedFor.php │ │ │ ├── RelatedTo.php │ │ │ ├── SignedWith.php │ │ │ ├── SignedWithOneInSet.php │ │ │ ├── SignedWithUntilDate.php │ │ │ └── StrictValidAt.php │ │ ├── Constraint.php │ │ ├── ConstraintViolation.php │ │ ├── NoConstraintsGiven.php │ │ ├── RequiredConstraintsViolated.php │ │ ├── SignedWith.php │ │ ├── ValidAt.php │ │ └── Validator.php │ └── Validator.php └── tests/ ├── Benchmark/ │ ├── AlgorithmsBench.php │ ├── CreateSignatureBench.php │ ├── Ecdsa/ │ │ ├── private-256.key │ │ ├── private-384.key │ │ ├── private-521.key │ │ ├── public-256.key │ │ ├── public-384.key │ │ └── public-521.key │ ├── IssueTokenBench.php │ ├── ParseTokenBench.php │ ├── Rsa/ │ │ ├── private.key │ │ └── public.key │ └── VerifySignatureBench.php ├── ConfigurationTest.php ├── ES512TokenTest.php ├── EcdsaTokenTest.php ├── EddsaTokenTest.php ├── Encoding/ │ ├── ChainedFormatterTest.php │ ├── JoseEncoderTest.php │ ├── MicrosecondBasedDateConversionTest.php │ ├── UnifyAudienceTest.php │ └── UnixTimestampDatesTest.php ├── HmacTokenTest.php ├── JwtFacadeTest.php ├── KeyDumpSigner.php ├── Keys.php ├── MaliciousTamperingPreventionTest.php ├── RFC6978VectorTest.php ├── RsaTokenTest.php ├── Signer/ │ ├── Blake2bTest.php │ ├── Ecdsa/ │ │ ├── EcdsaTestCase.php │ │ ├── MultibyteStringConverterTest.php │ │ ├── Sha256Test.php │ │ ├── Sha384Test.php │ │ └── Sha512Test.php │ ├── EddsaTest.php │ ├── FakeSigner.php │ ├── Hmac/ │ │ ├── HmacTestCase.php │ │ ├── Sha256Test.php │ │ ├── Sha384Test.php │ │ └── Sha512Test.php │ ├── Key/ │ │ ├── InMemoryTest.php │ │ ├── empty.pem │ │ └── test.pem │ └── Rsa/ │ ├── KeyValidationSigner.php │ ├── KeyValidationTest.php │ ├── RsaTestCase.php │ ├── Sha256Test.php │ ├── Sha384Test.php │ └── Sha512Test.php ├── SodiumBase64PolyfillTest.php ├── TimeFractionPrecisionTest.php ├── Token/ │ ├── BuilderTest.php │ ├── DataSetTest.php │ ├── ParserTest.php │ ├── PlainTest.php │ └── SignatureTest.php ├── UnsignedTokenTest.php ├── UnsupportedParser.php ├── Validation/ │ ├── Constraint/ │ │ ├── ConstraintTestCase.php │ │ ├── HasClaimTest.php │ │ ├── HasClaimWithValueTest.php │ │ ├── IdentifiedByTest.php │ │ ├── IssuedByTest.php │ │ ├── LooseValidAtTest.php │ │ ├── PermittedForTest.php │ │ ├── RelatedToTest.php │ │ ├── SignedWithOneInSetTest.php │ │ ├── SignedWithTest.php │ │ ├── SignedWithUntilDateTest.php │ │ ├── StrictValidAtTest.php │ │ └── ValidAtTestCase.php │ ├── ConstraintViolationTest.php │ ├── RequiredConstraintsViolatedTest.php │ └── ValidatorTest.php └── _keys/ ├── ecdsa/ │ ├── private.key │ ├── private2.key │ ├── private_ec384.key │ ├── private_ec512.key │ ├── public1.key │ ├── public2.key │ ├── public2_ec512.key │ ├── public3.key │ ├── public_ec384.key │ └── public_ec512.key └── rsa/ ├── encrypted-private.key ├── encrypted-public.key ├── private.key ├── private_512.key ├── public.key └── public_512.key