Back to All Projects

e-PAN QR Reader

A specification and library to read e-PAN QR codes, created by reverse-engineering the Android mobile application.


The Indian government issues e-PAN via 2 means:

  1. Digitally signed PDFs containing a QR code.
  2. QR code printed on the physical PAN card.

However, the algorithm to generate and read these QR codes is not public. This project reverses the android application from NSDL to let any application read these QR codes.

The android application is heavily obfuscated, so this isn't an easy project.

Note: This is same as my 2020 FOSS Hack Project, which I never got around to.


Project created by Nemo

March 3, 2023