An open API service indexing awesome lists of open source software.

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.

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.