Skip to content

About

Obfuscated Encryption Tool

Topics

Resources

Stars

2 stars

Watchers

0 watching

Forks

Repository files navigation

Obfs Encrypt

🔐 Military-grade file encryption for Android. AES-256-GCM with Argon2id, biometric unlock, and background batch processing. 100% offline.

License Android Kotlin


📸 Screenshots

Home Screen Encryption Settings History
Home Encrypt Settings History
Quick Actions Choose Security Level Customize App Track Operations

✨ Features

  • 🔒 Unbreakable Encryption: AES-256-GCM with Argon2id key derivation
  • 👆 Biometric Unlock: Quick access with fingerprint or face recognition
  • 🚀 Background Processing: Encrypt large files without blocking your device
  • 🎨 Modern UI: Beautiful Material Design 3 interface
  • 🌙 Theme Support: Light, Dark, and Material You dynamic colors
  • 📁 Batch Operations: Encrypt multiple files or entire folders at once
  • 🔐 App Lock: Protect the app itself with authentication
  • 💾 Secure Delete: Overwrite originals with random data before deletion

🏗️ Architecture

Built with modern Android best practices:

  • Kotlin with Coroutines and Flow
  • Jetpack Compose for modern declarative UI
  • Hilt for dependency injection
  • MVVM architecture with Clean Architecture principles
  • WorkManager for reliable background processing
  • Android Keystore for secure key storage

🔐 Security

  • AES-256-GCM: Industry-standard authenticated encryption
  • Argon2id: Memory-hard key derivation (resistant to GPU/ASIC attacks)
  • Biometric Authentication: Fingerprint/Face unlock
  • Secure Key Storage: Hardware-backed Android Keystore
  • Secure Delete: DoD 5220.22-M style data overwriting
  • 100% Offline: No network permissions, all processing local

🚀 Getting Started

Prerequisites

  • Android 8.0 (API 26) or higher
  • Kotlin knowledge for development

Build

./gradlew assembleDebug

Install

adb install app/build/outputs/apk/debug/app-debug.apk

📁 Project Structure

obfesc/
├── app/src/main/java/com/obfs/encrypt/
│   ├── crypto/          # Encryption core (AES-256-GCM, Argon2id)
│   ├── data/            # Data layer (Room database, repositories)
│   ├── di/              # Dependency injection (Hilt modules)
│   ├── security/        # Security features (biometrics, app lock)
│   ├── services/        # Background services (WorkManager)
│   ├── ui/              # UI layer (Compose screens)
│   └── viewmodel/       # ViewModels
├── docs/
│   └── screenshots/     # App screenshots
└── gradle/              # Build configuration

🤝 Contributing

Contributions are welcome! Please read the CONTRIBUTING.md guidelines.

Reporting bugs

  1. In the app: Settings → Support → Report a bug
  2. Add a short description, then Share or Copy
  3. Open a GitHub issue using the Bug report template and paste the diagnostics

The report is built on-device and never includes passwords, keys, file contents, or full file paths. See docs/BUG_REPORTING.md for the privacy contract and developer triage guide.


📄 License

Licensed under the Apache License 2.0. See LICENSE for details.


⚠️ Security

For security vulnerabilities, please see SECURITY.md.


Your files deserve military-grade protection.

About

Obfuscated Encryption Tool

Topics

Resources

Stars

2 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages