Prove your Aadhaar.
Stay anonymous.
A zero-knowledge proof from your Aadhaar Secure QR: reveal only what you choose, while your name, photo and address never leave your device.
eAadhaar credential
UIDAI gives you a digitally signed credential, the Secure QR, that lives on your device.
UIDAI signs the credential
UIDAI signs your record with its RSA-2048 secret key, producing the Secure QR.
It stays on your device
The Secure QR stays on your device. Nothing is uploaded.
Inside the Secure QR
Your full record, plus UIDAI's signature over it:
Status quo: the privacy costTry it out →
To prove it's genuine, you hand over the whole Secure QR, so the service reads every field inside: name, date of birth, address, photo.
How the signature is checked
Checking the signature needs the whole record, so the service reads every field.
What you send
The entire signed record goes over, not just the part you need.
The shunya wayTry it out →
Same credential, proved differently: reveal only the one answer asked for. Name, photo, date of birth and address never leave your phone.
Zero-knowledge proof in the browser
bb.js proves the signature is genuine and reveals only the claim you choose, like age ≥ 18.
Verify proof and nullifier
A valid proof means a genuine signature, no identity shown. The nullifier blocks duplicates without linking you across apps.