SecureLink is a Python-based encrypted messaging and file transfer application with a graphical user interface (GUI) built using PyQt5. The app provides end-to-end encryption for secure communication, making it ideal for anyone who values privacy.
Developed by Rayyan Afridi.
- End-to-end encrypted messaging using AES encryption.
- Secure file transfer with automatic encryption.
- Status tracking for connection and encryption.
- Simple and user-friendly graphical interface.
- Logs to track connection status and encryption key exchange.
- Additional animations for smooth tab switching.
- Python 3.6 or higher
cryptography
libraryPyQt5
library
-
Clone the repository:
git clone https://github.com/kaliafridi/SecureLink cd SecureLink
-
Install the required libraries:
pip3 install -r requirements.txt
-
Run the application:
python3 securelink.py
-
Connect to a Server: Enter the server IP and port in the "Status" tab, then click "Connect". Once connected, the AES encryption key will be exchanged.
-
Send Encrypted Messages: Type your message in the "Messages" tab and click "Send". Your message will be encrypted before being sent.
-
Transfer Files: Select a file from the "File Transfer" tab and click "Send File" to transfer it securely.
-
Check Status: The "Status" tab shows connection status and encryption information.
-
Logs: Use the logs to troubleshoot connection issues or encryption errors.
-
Encryption: SecureLink uses AES encryption with the
cryptography
library. The encryption key is exchanged during the connection process, ensuring all messages and files are securely encrypted before transmission. -
Messaging: After the encryption key exchange, messages are encrypted and sent over a socket connection.
-
File Transfer: Files are selected via the GUI, encrypted, and sent over the same secure connection as the messages.
Contributions are welcome! Feel free to submit a pull request or open an issue for any bugs or feature requests.
This project is licensed under the MIT License - see the LICENSE file for details.