<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="https://spomky-labs.com/wp-sitemap.xsl" ?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"><url><loc>https://spomky-labs.com/2018/jwt-framework-v1-1-0/</loc><lastmod>2026-07-27T21:19:05+02:00</lastmod></url><url><loc>https://spomky-labs.com/2018/on-the-road-to-jwt-framework-1-2/</loc><lastmod>2026-07-27T22:13:16+02:00</lastmod></url><url><loc>https://spomky-labs.com/2026/understanding-json-web-tokens-structure/</loc><lastmod>2026-07-27T22:07:33+02:00</lastmod></url><url><loc>https://spomky-labs.com/2026/passkeys-what-changes-for-your-php-application/</loc><lastmod>2026-07-27T22:07:33+02:00</lastmod></url><url><loc>https://spomky-labs.com/2026/signed-encrypted-or-both-choosing-what-a-jwt-should-be/</loc><lastmod>2026-07-27T22:07:33+02:00</lastmod></url><url><loc>https://spomky-labs.com/2026/what-the-six-digits-of-a-totp-code-actually-are/</loc><lastmod>2026-07-27T22:07:33+02:00</lastmod></url><url><loc>https://spomky-labs.com/2026/cbor-and-why-webauthn-insisted-on-it/</loc><lastmod>2026-07-27T22:07:33+02:00</lastmod></url><url><loc>https://spomky-labs.com/2026/making-a-symfony-application-installable/</loc><lastmod>2026-07-27T22:07:33+02:00</lastmod></url><url><loc>https://spomky-labs.com/2026/understanding-jwt-signing-with-jws/</loc><lastmod>2026-07-27T22:13:16+02:00</lastmod></url><url><loc>https://spomky-labs.com/2026/understanding-jwt-encrypting-with-jwe/</loc><lastmod>2026-07-27T22:13:16+02:00</lastmod></url><url><loc>https://spomky-labs.com/2026/understanding-jwt-the-keys-with-jwk/</loc><lastmod>2026-07-27T22:07:33+02:00</lastmod></url><url><loc>https://spomky-labs.com/2026/understanding-jwt-choosing-an-algorithm/</loc><lastmod>2026-07-27T22:13:16+02:00</lastmod></url><url><loc>https://spomky-labs.com/2026/understanding-jwt-verifying-properly/</loc><lastmod>2026-07-27T22:07:33+02:00</lastmod></url><url><loc>https://spomky-labs.com/2026/algorithm-confusion-when-alg-comes-from-the-wrong-header/</loc><lastmod>2026-07-27T22:07:33+02:00</lastmod></url><url><loc>https://spomky-labs.com/2026/a-padding-oracle-in-rsa1_5-and-what-constant-time-rejection-means/</loc><lastmod>2026-07-27T22:07:33+02:00</lastmod></url><url><loc>https://spomky-labs.com/2026/one-number-one-denial-of-service-pbes2-and-p2c/</loc><lastmod>2026-07-27T22:07:33+02:00</lastmod></url><url><loc>https://spomky-labs.com/2026/aead-without-the-tag-a-chacha20-poly1305-story/</loc><lastmod>2026-07-27T22:07:33+02:00</lastmod></url><url><loc>https://spomky-labs.com/2026/the-webauthn-registration-ceremony-step-by-step/</loc><lastmod>2026-07-27T22:13:16+02:00</lastmod></url><url><loc>https://spomky-labs.com/2026/the-webauthn-authentication-ceremony/</loc><lastmod>2026-07-27T22:13:15+02:00</lastmod></url><url><loc>https://spomky-labs.com/2026/attestation-when-you-need-it-and-when-it-costs-you/</loc><lastmod>2026-07-27T22:07:34+02:00</lastmod></url><url><loc>https://spomky-labs.com/2026/rotating-signing-keys-without-breaking-anyone/</loc><lastmod>2026-07-27T22:07:34+02:00</lastmod></url><url><loc>https://spomky-labs.com/2026/web-push-notifications-from-php/</loc><lastmod>2026-07-27T22:07:34+02:00</lastmod></url><url><loc>https://spomky-labs.com/2026/what-a-service-worker-must-never-cache/</loc><lastmod>2026-07-27T22:10:52+02:00</lastmod></url><url><loc>https://spomky-labs.com/2026/wrapping-a-key-is-not-the-same-as-encrypting-it/</loc><lastmod>2026-07-27T22:26:17+02:00</lastmod></url><url><loc>https://spomky-labs.com/2026/aes-gcm-and-the-one-thing-you-must-never-do-with-it/</loc><lastmod>2026-07-27T22:26:17+02:00</lastmod></url><url><loc>https://spomky-labs.com/2026/certificates-in-php-or-what-asn1-asks-of-you/</loc><lastmod>2026-07-27T22:26:17+02:00</lastmod></url><url><loc>https://spomky-labs.com/2026/bridging-two-ecosystems-rather-than-forking-one/</loc><lastmod>2026-07-27T22:26:17+02:00</lastmod></url></urlset>
