Back to Project List

e-PAN QR Code Reader and Specification

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.


Project created by Nemo

November 13, 2021