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

https://github.com/diodoreos/hashvault

Modular C# WinForms app for easy file hashing and simple snapshot logging
https://github.com/diodoreos/hashvault

academic-project c-sharp cryptography cyber-security cybersecurity dotnet dotnet-core file-integrity hashing learning learning-by-doing md5-hash security-tools self-contained sha256-hash sha512-hash visual-studio winforms winforms-application

Last synced: 4 days ago
JSON representation

Modular C# WinForms app for easy file hashing and simple snapshot logging

Awesome Lists containing this project

README

          

# HashVault

## ✨ Introduction

This repository showcases a modular, secure C# WinForms application for generating and exporting or appending file hash snapshots to a `.txt` file.
Built to demonstrate modular coding architecture, user-centric design in a desktop environment, and security awareness. Also, this project was using as a means for me to gather experience in software development, C# programming and Visual Studio solution management.

##### 🔖 **Keywords**: `C#` `Visual Studio` `Code Modularity` `Hashing` `Logging` `UI/UX`

## 🔐 Key Features
- Drag & Drop file input
- MD5/SHA256/SHA512 hashing with modular `FileSnapshot` abstraction
- Export to a `.txt` log, or append to a `.txt` file, with timestamped entries
- Minimalistic UI with intentional UX

## 🛠️ Tech Stack
- C# (.NET Framework)
- WinForms
- Cryptography

## 📸 Screenshots
### Main UI
![Main UI](screenshots/hashvault_mainUI.png)
### Show File Hash
![Show File Hash](screenshots/hashvault_hashed.png)
## 📁 Structure
- `FileSnapshot.cs`: Handles hash generation
- `MainForm.cs`: UI logic and event handling
- `Utils/`: Helper methods and modular logic