Links & Dependencies
Links
Repos containing o1js/circuit code
- https://github.com/piconbello/zk-passport-circuits
- https://github.com/piconbello/zk-passport-o1js-lib
Our mobile application for reading a passport via NFC reader on the phone, written in React Native, for both iOS and Android:
https://github.com/piconbello/zk-passport-o1js-mobile
Our masterlist and raw passport data parsing implementation:
https://github.com/piconbello/zk-passport-emrtd-lib
Our textual documentation so far:
- Notion docs
- A couple early documentation pages
https://zkpassportdocs.netlify.app/
Dependencies
First of all, the one library apart from o1js itself, that enabled us to implement this passport verification, is Mina Attestations. Big thanks to @mitschabaude and ZkSecurity team.
We also closely followed o1js-rsa implementation of RSA algorithm, but supporting different sizes and exponents.