https://github.com/arec1b0/crypto-comparison
A comprehensive project comparing classical and quantum cryptography. Includes detailed explanations, code examples, and tests for various cryptographic algorithms and protocols.
https://github.com/arec1b0/crypto-comparison
aes bb84 classical-cryptography cryptography ecc grovers-algorithm qkd quantum-computing quantum-cryptography quantum-teleportation rsa
Last synced: 11 months ago
JSON representation
A comprehensive project comparing classical and quantum cryptography. Includes detailed explanations, code examples, and tests for various cryptographic algorithms and protocols.
- Host: GitHub
- URL: https://github.com/arec1b0/crypto-comparison
- Owner: arec1b0
- License: mit
- Created: 2024-08-08T17:07:30.000Z (over 1 year ago)
- Default Branch: master
- Last Pushed: 2024-08-08T19:38:10.000Z (over 1 year ago)
- Last Synced: 2025-03-20T23:33:58.891Z (11 months ago)
- Topics: aes, bb84, classical-cryptography, cryptography, ecc, grovers-algorithm, qkd, quantum-computing, quantum-cryptography, quantum-teleportation, rsa
- Language: Python
- Homepage:
- Size: 33.2 KB
- Stars: 3
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
- Support: SUPPORT.md
- Roadmap: ROADMAP.md
Awesome Lists containing this project
README
# 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:
```sh
git clone https://github.com/dkrizhanovskyi/crypto-comparison.git
cd crypto-comparison
```
## Related Projects
- [Quantum Computing Tutorials](https://github.com/dkrizhanovskyi/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](LICENSE) file for details.