blind_transpiler package

BlindTranspiler is a modular framework for blind quantum computation (BQC) protocol transpilation built on top of Qiskit.

The library is organized into three major layers:

  • controllers — orchestration and protocol execution

  • translators — blind circuit transformation rules

  • essentials — low-level blind instruction abstractions

Package Architecture

blind_transpiler/
│
├── essentials/
│   ├── bop.py
│   └── bqc_instruction.py
│
├── controllers/
│   ├── orchestrator.py
│   ├── qhe.py
│   ├── ubqc.py
│   ├── fdqc.py
│   └── ssdqc.py
│
└── translators/
    ├── homomorphicTranslator.py
    ├── universalRecursiveRotationTranslator.py
    ├── universalOrderedSetTranslator.py
    └── universalFixedRotationTranslator.py

Core Components

Essentials

The essentials package defines the intermediate abstractions used throughout the framework.

Key classes include:

  • BQCInstruction — blind instruction representation

  • BOP — blind operation primitives

Controllers

The controllers package contains high-level orchestration logic for delegated quantum computation protocols.

Implemented protocols include:

  • QHE — quantum homomorphic encryption

  • UBQC — universal blind quantum computation

  • FDQC — full delegated quantum computation

  • SSDQC — single-server delegated quantum computation

Translators

The translators package implements transformation rules for converting standard quantum circuits into blind forms.

Different translators correspond to different blindness models and gate decomposition strategies.

Global Utilities

blind_transpiler.global_value_store

Global configuration and shared utility state used across protocol controllers and translators.

class blind_transpiler.global_value_store.GlobalVariablesAndFunctions[source]

Bases: object

Top-Level Package