ZK ID Presentation
This demonstration allows you to present an identity attribute from your digital ID in Google Wallet using a Longfellow zero-knowledge (ZK) proof. This method is the most privacy-friendly way to share your identity information online.
This demo requires the Digital Credentials API, which is currently available in Chrome.
Select other attributes to show:
Verification Result
Device Response (DR)
Mobile Security Object (MSO)
Signatures
Google Wallet lets you manage a digital ID on your phone. Sometimes you need to prove something about yourself---like that you're over 18---but you shouldn't have to hand over your full name, address, and birthday just to do that. Longfellow is a zero-knowledge protocol that lets you prove specific facts about your identity without revealing anything else.
The privacy guarantee: the verifier learns only what you choose to share (e.g., "age ≥ 18") and nothing more: not your name, not your birthday, not your address. This is possible by the mathematical properties of zero-knowledge.
Without zero-knowledge protocols, schemes like mdoc and SD-JWT have privacy flaws that inadvertently allow relying parties or issuers to track your activity.