OWASP Qraclib

Description

Qraclib is an innovative project positioned at the convergence of quantum computing and classical cryptographic algorithms. It would provide a set of quantum oracles to facilitate the evaluation of classical algorithm with qc. This project addresses the challenge of implementing classical algorithms in quantum computing environments, where classical functions may be complex and difficult to directly encode into quantum circuits.

Needs and Motivation

In the realm of quantum computing, certain algorithms rely on oracles to evaluate classical functions efficiently. Qraclib responds to the need for a specialised library that simplifies the integration of classical cryptographic functions into quantum algorithms. This is crucial for researchers and practitioners working on quantum algorithms that require classical function evaluations.

  • Quantum Algorithm Development: Qraclib is motivated by the desire to facilitate the development of quantum algorithms that leverage classical cryptographic functions. By providing a set of quantum oracles, the project aims to lower the barrier for researchers exploring quantum solutions for classical algorithmic challenges.

  • Cross-Disciplinary Collaboration: The project is driven by the motivation to encourage collaboration between quantum computing and classical cryptography communities. By creating a bridge between these domains, Qraclib fosters interdisciplinary research and knowledge sharing.

  • Enhancing Quantum Algorithm Libraries: Qraclib contributes to the broader ecosystem of quantum algorithm libraries by offering a specialized tool for working with classical cryptographic functions. This enhances the capabilities of quantum algorithm developers and researchers.

Impact

The impact of Qraclib extends to:

  • Enabling Quantum Algorithm Design: Qraclib empowers researchers to design and implement quantum algorithms that interact with classical cryptographic functions.

  • Facilitating Research in Quantum Cryptography: The project contributes to the development of quantum cryptography by providing a practical tool for incorporating classical cryptographic elements into quantum protocols.

  • Cross-Pollination of Ideas: Qraclib serves as a catalyst for cross-disciplinary collaboration, bringing together experts in quantum computing and classical cryptography. The exchange of ideas and methodologies can lead to breakthroughs in both fields.


Project roadmap

Phase 1: Foundation

  • Establish project goals, objectives, and a clear vision for Qraclib.
  • Define the scope of the library, focusing on the implementation of quantum oracles for classical cryptographic functions.
  • Listing all the algorithms to implement in phase 2
  • Listing the necessary subpart implementation needed.
  • Identify quantum simulation libraries to be supported by Qraclib. Phase 2: Design and Implementation
  • Choose a set of classical cryptographic functions to be implemented as quantum oracles.
  • Prioritise algorithms based on their complexity.
  • Consider optimisation techniques for quantum circuit efficiency.
  • Implement interfaces for compatibility with chosen quantum simulation libraries.
  • Implement a continuous integration pipeline for automated testing.
  • Complete and publish comprehensive documentation.
  • Package Qraclib for easy installation using standard package management tools.