Skip to content

Joint Encryption and Error Correction #925

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 3 commits into
base: main
Choose a base branch
from

Conversation

kavinchant1812
Copy link

🚀 PR Description

This PR introduces a complete implementation of the protocol described in the research titled “Joint Encryption and Error Correction for Secure Quantum Communication”, using the Classiq platform. It combines quantum encryption and error correction to demonstrate secure quantum communication with practical deployment potential.


🔑 Key Features Implemented

  • Three-Stage Secure Quantum Communication Protocol
    Enables encryption using commuting unitary operations without classical channels.

  • Quantum Error Correction (QEC)
    Integrates CSS (Calderbank-Shor-Steane) codes for detecting and correcting bit-flip and phase-flip errors.

  • Privacy Amplification & Key Extraction
    Implements post-processing steps to detect eavesdropping and finalize a secure key.


🧠 Classiq-Specific Contributions

  • Quantum Circuit Design & Synthesis

    • Unitary encryptions UA(θ) and UB(ϕ)
    • CSS code encoding using Hadamard and Pauli-X gates
    • Error detection using ancilla qubits
  • Simulation Scenarios

    • Secure communication without interference
    • Eavesdropping attempts and their detection via QBER
  • Optimization

    • Quantum circuit performance improved using Classiq’s automatic circuit synthesis tools

Copy link

Check out this pull request on  ReviewNB

See visual diffs & provide feedback on Jupyter Notebooks.


Powered by ReviewNB

@orsa-classiq
Copy link
Collaborator

@kavinchant1812 thanks for contributing!
Notice that the notebook should contain explanations, and not just the code. Also the results output should appear and be analyzed.
See for example #901 or the examples under the algorithms directory

@TaliCohn TaliCohn added the Paper Implementation Project Implement a paper using Classiq label Apr 10, 2025
@TaliCohn
Copy link
Member

Hi @kavinchant1812, are you still working on this?

@kavinchant1812
Copy link
Author

kavinchant1812 commented Apr 23, 2025 via email

@orsa-classiq
Copy link
Collaborator

@kavinchant1812
1 - what paper is the notebook based on?
2 - The notebook is not coherent and not explained. The text is sometimes not relevant to the code and you don't really analyze the algorithm results. If you want us to take it seriously much more work is needed here
3 - please follow the contribution guidelines and make sure that you pass the tests

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Paper Implementation Project Implement a paper using Classiq
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants