- Features
- Screenshots
- Download
- Security
- Getting Started
- Usage
- Building from Source
- Technical Architecture
- Contributing
- License
- 🔐 Military-Grade Encryption: AES-256-GCM encryption with PBKDF2 key derivation
- 🔑 Key Management: Generate, save, and share encryption keys securely
- 📱 Modern UI: Beautiful dark-themed interface with Persian language support
- 🌐 Persian Output Encoding: Converts encrypted data to Persian characters for easy sharing
- 💾 Persistent Storage: Automatically saves your encryption key for convenience
- 🚀 Optimized Performance: Split APK builds for minimal app size
- 🔄 Real-time Encryption: Instant encryption/decryption as you type
- 🎨 Material Design: Follows modern Android design guidelines
Download the latest version from the Releases page.
| Architecture | Description | Recommended For |
|---|---|---|
| arm64-v8a | 64-bit ARM devices | Modern Android phones (2017+) |
| armeabi-v7a | 32-bit ARM devices | Older Android phones |
| x86_64 | 64-bit Intel/AMD | Emulators, Chromebooks |
| x86 | 32-bit Intel/AMD | Older emulators |
| universal | All architectures | If unsure (larger file size) |
Note: Most modern Android devices use arm64-v8a. If you're unsure, download the universal version.
Hesar uses AES-256-GCM (Advanced Encryption Standard with Galois/Counter Mode), which is:
- ✅ Approved by NIST and used by governments worldwide
- ✅ Provides both confidentiality and authenticity
- ✅ Resistant to known cryptographic attacks
- ✅ Industry standard for secure communications
- PBKDF2 (Password-Based Key Derivation Function 2) with SHA-256
- 10,000 iterations to prevent brute-force attacks
- Each message uses a unique random IV (Initialization Vector)
- Keep your encryption key safe and private
- Share keys only through secure channels (in person, encrypted messaging)
- Do not reuse keys across different applications
- This app is designed for personal use and moderate security needs
- For highly sensitive data, consider additional security layers
- Android device running Android 5.0 (API 21) or higher
- ~20 MB of free storage space
- Download the appropriate APK for your device from Releases
- Enable "Install from unknown sources" in your Android settings
- Install the APK
- Open Hesar and start encrypting!
- Open the app and navigate to the "Key" (کلید) tab
- Generate a new key by clicking "Create New Key" button
- Or enter your existing key manually
- Save the key by clicking the "Save Key" button
- Share the key with your intended recipient through a secure channel
- Navigate to the "Encryption" (رمزنگاری) tab
- Type your message in the input field
- The encrypted message appears automatically
- Click "Copy" to copy the encrypted message
- Share it through any messaging platform
- Make sure you have the correct key entered in the "Key" tab
- Navigate to the "Decryption" (رمزگشایی) tab
- Paste the encrypted message in the input field
- The decrypted message appears automatically
- Click "Copy" to copy the original message
- Generate: Creates a random 32-character key
- Save: Stores the key locally for future use
- Copy: Copies the key to clipboard for sharing
- Flutter SDK: 3.24.5 or higher
- Android SDK: API level 21+
- Java: JDK 17
- Git: For cloning the repository
# Clone the repository
git clone https://github.com/CertMusashi/Dapp.git
cd Dapp
# Install dependencies
flutter pub get
# Run the app in debug mode
flutter run
# Build release APK (universal)
flutter build apk --release
# Build split APKs for smaller size
flutter build apk --release --split-per-abilib/
└── main.dart # Main application code with encryption logic
android/
├── app/
│ └── build.gradle # Android build configuration with APK splitting
└── ...
.github/
└── workflows/
├── build.yml # CI/CD for debug builds
└── release.yml # Release workflow with version management
User Input → PBKDF2 Key Derivation → AES-256-GCM Encryption
→ Base64 Encoding → Persian Character Mapping → Output
Contributions are welcome! Here's how you can help:
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add some amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
- Issues: GitHub Issues
- Discussions: GitHub Discussions
Made with ❤️ for secure communications



