A secure client-server communication system developed in Python that combines RSA asymmetric encryption for secure key exchange with DES symmetric encryption for efficient data encryption.
The project demonstrates how hybrid cryptography enables secure communication between a Windows host and a Kali Linux virtual machine while allowing encrypted network traffic to be analyzed using Wireshark.
- Hybrid Cryptography (RSA + DES)
- RSA Public/Private Key Generation
- Secure Session Key Exchange
- DES Message Encryption & Decryption
- Cross-Platform Communication
- TCP Socket Programming
- Windows ↔ Kali Linux Communication
- Wireshark Traffic Monitoring
- Secure Client-Server Architecture
- Python Implementation
- Generate RSA key pairs.
- Exchange public keys.
- Generate a DES session key.
- Encrypt the DES key using the recipient's RSA public key.
- Decrypt the DES key using the RSA private key.
- Encrypt messages using DES.
- Send encrypted ciphertext.
- Decrypt received messages.
- Continue secure bidirectional communication.
- Python
- RSA
- DES
- PKCS1_OAEP
- PyCryptodome
- TCP Sockets
- Client-Server Architecture
- Wireshark
- Windows
- Kali Linux
Hybrid-Cryptography/
│
├── des_cipher.py
├── rsa_keys.py
├── server_a.py
├── server_b.py
├── README.md
└── LICENSE
- RSA Public Key Cryptography
- DES Symmetric Encryption
- Secure Session Key Exchange
- Encrypted Network Communication
- Cross-Platform Compatibility
- Network Traffic Verification
- Hybrid Encryption Architecture
- Secure Network Communication
- Cybersecurity Education
- Cryptography Demonstrations
- Secure Client-Server Systems
- Information Security
- Academic Projects
- Upgrade DES to AES-256
- RSA-2048 / RSA-4096 Support
- Digital Signatures
- TLS Integration
- Mutual Authentication
- Secure File Transfer
- Graphical User Interface
- Certificate-Based Authentication
- Multiple Client Support
Mohamed AlBry
Faculty of Computer Science & Artificial Intelligence
This project is licensed under the MIT License.