Prepare Identity Data
Convert identity information — demographics, biometrics, and metadata — into a Claim 169 CBOR structure.
CBOR (RFC 8949)A deep dive into the six-step pipeline from raw identity data to a verifiable, tamper-proof QR code — and how it is verified in the field.
Secure identity data is encoded and signed into a QR
QR is shared digitally or printed for the individual
User presents QR at verification point
Verifier scans and extracts identity data
Signature validated + face match confirms presence
Identity verified → service delivered
Convert identity information — demographics, biometrics, and metadata — into a Claim 169 CBOR structure.
CBOR (RFC 8949)Create the CBOR Web Token (CWT) claim set from the Claim 169 formatted identity data with all required fields.
CWT (RFC 8392)Sign the CWT claims using COSE_Sign1 with Ed25519 or ECC algorithms. Signing is mandatory to ensure integrity and authenticity.
COSE_Sign1 (RFC 9052, RFC 9053)Apply zlib or Brotli compression to the signed COSE object. Verifiers detect zlib-compressed payloads using the zlib header.
zlib / BrotliConvert the compressed payload into a Base45 string optimized for QR code character sets.
Base45 (RFC 9285)Render the Base45-encoded string as a machine-readable QR code for digital or printed credentials.
ISO/IEC 18004 QR CodeVerify CWT as COSE Sign1 per RFC 8152 §4
Extract COSE payload as Message
Validate signature authenticity
Validate public key against preconfigured keys
Cryptographic assurance without real-time server dependency
Mandatory Signing
— Claim 169 Specification