A secure file archive and protection system built with C# and .NET 9.
Hell Locker is a Windows desktop application developed in C# using the .NET platform.
The project focuses on creating a simple and efficient workflow for protecting files by transforming them into custom encrypted archive containers.
Hell Locker combines multiple technologies into one application:
- Data encryption
- File compression
- Custom archive format
- Efficient file processing
- Modern .NET architecture
The goal of the project is to provide a lightweight and reliable solution for managing protected file archives.
The Builder component is responsible for creating protected archives.
Workflow:
Select File
|
↓
Process Data
|
↓
Compress Content
|
↓
Encrypt Archive
|
↓
Create .Shadow File
Features:
- File selection
- Archive generation
- Data compression
- Encryption process
- Custom archive creation
The Unlocker component restores files from generated archives.
Workflow:
Open .Shadow Archive
|
↓
Enter Password
|
↓
Decrypt Data
|
↓
Extract Content
|
↓
Restore Original File
Features:
- Archive reading
- Password verification
- Data restoration
- Original file recovery
Hell Locker processes the selected file using a streaming-based system.
This design allows efficient handling of different file sizes while maintaining stable performance.
Before creating the archive, file data is compressed using GZip technology.
Advantages:
- Reduced archive size
- Faster storage
- Better efficiency
After compression, the data is protected using cryptographic algorithms.
Security architecture:
Password
↓
PBKDF2 Key Derivation
↓
AES Encryption
↓
Protected Archive
Technologies:
- AES-256 encryption
- CBC mode
- PBKDF2 key generation
- Unique archive parameters
Uses password-based encryption to protect stored archive data.
Integrated compression system helps reduce archive size before storage.
Streaming file processing provides efficient memory usage and stable performance.
Hell Locker creates a dedicated archive format:
.Shadow
Built using:
C#
.NET 9
Windows x64
-
Start Hell Locker Builder.
-
Select the file you want to protect.
-
Enter a password.
-
Generate the archive.
Example:
Document.pdf
↓
Document.Shadow
-
Start Hell Locker Unlocker.
-
Select the
.Shadowarchive. -
Enter the original password.
-
Restore the file.
Hell Locker uses a custom archive structure:
.Shadow Container
│
├── Header Information
│
├── Cryptographic Parameters
│
├── Protected Metadata
│
├── Compressed File Data
│
└── Archive Information
| Component | Technology |
|---|---|
| Programming Language | C# |
| Framework | .NET 9 |
| Platform | Windows x64 |
| Encryption | AES-256 CBC |
| Key Derivation | PBKDF2 |
| Compression | GZip |
| Archive Extension | .Shadow |
Project Goals
Hell Locker was created to demonstrate:
- C# desktop application development
- Secure file processing concepts
- Encryption implementation
- Compression workflows
- Custom archive formats
- Modern .NET programming
The project focuses on combining security concepts with a clean and simple user workflow.
Add application screenshots here:
/screenshots
Example:
Builder Interface
Unlocker Interface
Archive Example
Built with:
Language:
C#
Framework:
.NET 9
Platform:
Windows
IDE:
Visual Studio
MIT License
Hell Locker
Secure File Archive System
Built with C# and .NET