Skip to content

A comprehensive project comparing classical and quantum cryptography. Includes detailed explanations, code examples, and tests for various cryptographic algorithms and protocols.

License

Notifications You must be signed in to change notification settings

dkrizhanovskyi/crypto-comparison

Repository files navigation

Comparison of Classical and Quantum Cryptography

This project aims to compare classical and quantum cryptography. We will examine the basic principles, algorithms, protocols, security, and applications of these technologies.

Project Structure

  • classical_cryptography/: Materials on classical cryptography.
    • overview.md: General overview of classical cryptography.
    • algorithms/: Detailed descriptions and examples of classical cryptographic algorithms.
      • rsa.md: Detailed description of RSA algorithm.
      • rsa_example.py: Example code for RSA algorithm.
      • test_rsa_example.py: Tests for RSA example code.
      • aes.md: Detailed description of AES algorithm.
      • aes_example.py: Example code for AES algorithm.
      • test_aes_example.py: Tests for AES example code.
      • ecc.md: Detailed description of ECC algorithm.
      • ecc_example.py: Example code for ECC algorithm.
      • test_ecc_example.py: Tests for ECC example code.
  • quantum_cryptography/: Materials on quantum cryptography.
    • overview.md: General overview of quantum cryptography.
    • protocols/: Detailed descriptions and examples of quantum cryptographic protocols.
      • qkd.md: Detailed description of QKD protocol.
      • qkd_example.py: Example code for QKD protocol.
      • test_qkd_example.py: Tests for QKD example code.
      • bb84_example.py: Example code for BB84 protocol.
      • test_bb84_example.py: Tests for BB84 example code.
      • ecc_qkd_example.py: Example code for ECC in QKD.
      • test_ecc_qkd_example.py: Tests for ECC in QKD example code.
      • grover_example.py: Example code for Grover's algorithm.
      • test_grover_example.py: Tests for Grover's algorithm example code.
      • quantum_teleportation_example.py: Example code for quantum teleportation.
      • test_quantum_teleportation_example.py: Tests for quantum teleportation example code.
      • bb84_qiskit_example.py: Example code for BB84 on Qiskit.
      • test_bb84_qiskit_example.py: Tests for BB84 on Qiskit example code.
      • quantum_encryption_example.py: Example code for quantum encryption.
      • test_quantum_encryption_example.py: Tests for quantum encryption example code.
      • quantum_superposition_entanglement_example.py: Example code for quantum superposition and entanglement.
      • test_quantum_superposition_entanglement_example.py: Tests for quantum superposition and entanglement example code.
  • comparison.md: Comparison of classical and quantum cryptography.

Goals

  1. Understand the fundamental differences between classical and quantum cryptography.
  2. Analyze the security implications of each approach.
  3. Explore the practical applications and future potential of quantum cryptography.

Getting Started

To get started, clone the repository:

git clone https://github.com/dkrizhanovskyi/crypto-comparison.git
cd crypto-comparison

Related Projects

  • Quantum Computing Tutorials: A collection of tutorials and examples on quantum computing, covering various quantum algorithms and concepts.

License

This project is licensed under the MIT License - see the LICENSE file for details.

About

A comprehensive project comparing classical and quantum cryptography. Includes detailed explanations, code examples, and tests for various cryptographic algorithms and protocols.

Topics

Resources

License

Code of conduct

Stars

Watchers

Forks

Packages

No packages published

Languages