Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/0x4m4/0xcipherlink

0xCipherLink ensures safe and encrypted file sharing using AES-256 encryption and PBKDF2 key derivation. With a user-friendly Tkinter interface, securely send and receive files over the network. Protect your data from online vulnerabilities with 0xCipherLink by 0x4m4.
https://github.com/0x4m4/0xcipherlink

0x4m4 cybersecurity-projects cybersecurity-tool encrypted-communication encryption end-to-end-encryption file-sharing network-security python secure-file-sharing security-tools

Last synced: about 1 month ago
JSON representation

0xCipherLink ensures safe and encrypted file sharing using AES-256 encryption and PBKDF2 key derivation. With a user-friendly Tkinter interface, securely send and receive files over the network. Protect your data from online vulnerabilities with 0xCipherLink by 0x4m4.

Awesome Lists containing this project

README

        

# 0xCipherLink

## Secure File Transfer Tool

**0xCipherLink**, a secure file transfer tool designed by 0x4m4. This tool ensures your files are transferred safely and confidentially over the network using strong encryption methods.

### Features

- **AES-256 Encryption**: Ensures that your files are encrypted with one of the strongest encryption standards.
- **PBKDF2 Key Derivation**: Uses a robust key derivation function with salt and multiple iterations to protect your password.
- **User-Friendly Interface**: Simple and intuitive GUI built with Tkinter.
- **File Integrity**: Maintains file name and integrity during transfer.

### Why 0xCipherLink?

Unlike other online file sharing tools that might expose your files to security vulnerabilities or data breaches, **0xCipherLink** ensures end-to-end encryption. Your files are encrypted locally on your machine before being sent over the network, ensuring that only the intended recipient can decrypt and access them. It also works on all platforms, weather its an windows machine, linux, mac, or an android phone.

### Requirements

To run 0xCipherLink, you need to have the following installed:

- Python 3.x
- Required Python libraries:
- `tkinter`
- `socket`
- `cryptography`

### Installation

1. **Clone the Repository**:
```sh
git clone https://github.com/0x4m4/0xCipherLink.git
cd 0xCipherLink
```

2. **Install the Required Libraries**:
```sh
pip install cryptography
```
```sh
pip install socket
```
```sh
pip install tkinter
```

### Usage

1. **Run the Tool**:
```sh
python 0xCipherLink.py
```

2. **Sending a File**:
- Open **0xCipherLink** and select "Send".
- Enter the recipient's host address and port.
- Choose the file you want to send.
- Enter a secure password.
- Click "Execute" to send the file.

3. **Receiving a File**:
- Open **0xCipherLink** and select "Receive".
- Enter the port to listen on.
- Enter the password that the sender will use.
- Click "Execute" to start listening for incoming files.

### Example Usage

#### Sending a File:

1. Start the **0xCipherLink** tool.
2. Select "Send".
3. Enter the recipient's host (e.g., `192.168.1.4`).
4. Enter the port (e.g., `12345`).
5. Choose the file you want to send.
6. Enter a secure password (e.g., `mypassword`).
7. Click "Execute".

#### Receiving a File:

1. Start the **0xCipherLink** tool.
2. Select "Receive".
3. Enter the port (e.g., `12345`).
4. Enter the same password used by the sender (e.g., `mypassword`).
5. Click "Execute".

### Security

**0xCipherLink** employs several security mechanisms to ensure your files are safe:

- **AES-256 Encryption**: Strong encryption standard to protect your files.
- **PBKDF2 with HMAC-SHA256**: Robust key derivation function to secure your password.
- **IV (Initialization Vector)**: Random IV for each encryption session to ensure uniqueness.

### Screenshot

![Alt text](/screenshot/screenshot.jpg)

### Disclaimer

While **0xCipherLink** provides strong encryption, it is essential to use a strong, unique password and ensure that the password is shared securely between sender and receiver. The security of the file transfer relies on the secrecy and complexity of the password used.

### Contact

For any issues, suggestions, or contributions, feel free to reach out or create an issue in the GitHub repository.

---

Thank you for using **0xCipherLink**. Secure your file transfers with confidence!

- **[email protected]**