Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/ryanoutcome20/cryptify

A WinForms based file Encryption system.
https://github.com/ryanoutcome20/cryptify

aes cryptography csharp des filesystem tools tripledes windows windows-forms

Last synced: 5 days ago
JSON representation

A WinForms based file Encryption system.

Awesome Lists containing this project

README

        

# Cryptify

A simple yet elegant file encryption and decryption tool built with the C# .NET Framework and WinForms. It allows users to securely encrypt and decrypt files using different encryption algorithms, including AES, DES, and TripleDES.

## Features
- **Selectable & customizable algorithm**: Choose between AES, DES, or TripleDES to secure your files.
- **Simple UI**: An easy to navigate and use interface.
- **Customizable Encryption**: Easily swap out encryption algorithms or extend the application with new methods.

## Getting Started

### Prerequisites

Before you begin, make sure you have the following installed on your system:

- [Visual Studio 2022](https://visualstudio.microsoft.com/) (or later) with .NET Desktop Development workload.
- .NET 6.0 or higher (for the latest version of WinForms support).

Do note that because WinForms is an abstraction layer over the Windows GDI, it will **not** function, build, or work under Linux.

### Installation

Either install using the [releases](https://github.com/ryanoutcome20/Cryptify/releases/) tab or install directly via:

1. Cloning the repository:
```bash
git clone https://github.com/ryanoutcome20/cryptify.git
```
2. Running the build batch file included in the base of the directory.
3. Running the file generated at "*./src/bin/Release/Cryptify.exe*".

### Usage

1. **Choose an Algorithm**: Select one of the algorithms (AES, DES, or TripleDES) from the dropdown menu.

2. **Select a File**: Click the folder icon or drag-and-drop the file(s) you want to encrypt or decrypt. Decryption will be based on if the file ends with the *.cryptify* extension.

### Contributing

Contributions are welcome! If you find a bug or want to add a new feature or algorithm, feel free to fork the repository and submit a pull request.

## License

This project is licensed under the GNU General Public License v3.0 - see the [LICENSE](./LICENSE) file for more details.