Research Software
I develop open-source software to support research in Quantum Computing, Blind Quantum Computation, Quantum Homomorphic Encryption, and Secure Delegated Quantum Computing. My software aims to bridge the gap between theoretical cryptographic protocols and practical implementations using modern quantum programming frameworks.
Featured Project
Features
Installation
pip install blind-transpiler
or install the latest development version:
git clone https://github.com/joshiCoding/blind_transpiler.git
cd blind_transpiler
pip install -e .
Example
from blind_transpiler import BlindTranspiler
transpiler = BlindTranspiler(protocol="ubqc")
blind_circuit = transpiler.transpile(circuit)
Software Architecture
The package consists of several major modules:
- Controllers
- Translators
- Blind Quantum Protocols
- Homomorphic Encryption
- Universal Blind Quantum Computation
- Utility Functions
The modular architecture allows researchers to easily extend the framework with new secure delegated quantum computation protocols.
Applications
BlindTranspiler can be used in research involving:
- Blind Quantum Computation
- Secure Delegated Quantum Computing
- Quantum Homomorphic Encryption
- Quantum Searchable Encryption
- Quantum Cloud Computing
- Resource Estimation
- Quantum Compiler Research
- Quantum Cryptography
Publications
The following publications describe the theory behind BlindTranspiler.
Development Roadmap
-
Python Package (Completed)
-
GitHub Repository (Completed)
-
Documentation Website (Completed)
-
Zenodo Archive (Completed)
-
PyPI Release
-
Benchmark Suite
-
Verification Module
-
IBM Quantum Runtime Integration
-
PennyLane Backend
-
Cirq Backend
Contributing
Contributions from researchers, students, and developers are welcome.
If you are interested in extending BlindTranspiler or implementing new secure delegated quantum computation protocols, please feel free to open an issue or submit a pull request on GitHub.
Citation
If you use BlindTranspiler in your research, please cite the associated journal publication.