This project aims to compare classical and quantum cryptography. We will examine the basic principles, algorithms, protocols, security, and applications of these technologies.
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.
- Understand the fundamental differences between classical and quantum cryptography.
- Analyze the security implications of each approach.
- Explore the practical applications and future potential of quantum cryptography.
To get started, clone the repository:
git clone https://github.com/dkrizhanovskyi/crypto-comparison.git
cd crypto-comparison
- Quantum Computing Tutorials: A collection of tutorials and examples on quantum computing, covering various quantum algorithms and concepts.
This project is licensed under the MIT License - see the LICENSE file for details.