https://github.com/daniel-c-j/cipher-dove
An open-source, offline, ad-free, basic encryption and decryption tool.
https://github.com/daniel-c-j/cipher-dove
android encryption-decryption encryption-tool flutter hash ios offline-first open-source
Last synced: 7 months ago
JSON representation
An open-source, offline, ad-free, basic encryption and decryption tool.
- Host: GitHub
- URL: https://github.com/daniel-c-j/cipher-dove
- Owner: daniel-c-j
- License: mit
- Created: 2025-03-23T06:16:32.000Z (10 months ago)
- Default Branch: master
- Last Pushed: 2025-06-19T01:41:58.000Z (7 months ago)
- Last Synced: 2025-06-19T02:28:37.846Z (7 months ago)
- Topics: android, encryption-decryption, encryption-tool, flutter, hash, ios, offline-first, open-source
- Language: Dart
- Homepage:
- Size: 5.61 MB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- Funding: .github/FUNDING.yml
- License: LICENSE
Awesome Lists containing this project
README
[Cipher Dove]
An open-source, offline, ad-free, basic encryption and decryption tool.
est. read time: 3 minutes
## Quick Start
Currently, this app only supports for Android. I am unable to test the app for iOS platform, since I don't have any apple device.
[Download latest version here.](https://github.com/Daniel-C-J/cipher_dove/releases/latest)
## About Cipher Dove
)
This project, **Cipher Dove**, is an application intended for the purpose of showcasing my flutter skills... and also for fun.
1) This app is just your another simple basic encryption-decryption application with known and common algorithms, but optimized with certain packages that are highly optimized, and primarily consume low memory.
2) This app is quite small, around 30MB.
3) This app android `min-sdk` is 21.
### Architecture
Yeah, after a brief inner-debating, feature-first might be good enough for this project. So this is what it looks like:
```
├─common_widgets
├─constants
├─core
│ ├─app
│ ├─local_db
│ ├─network
│ ├─theme
├─exceptions
├─features
├─routing
└─util
```
#### Example Feature Structure
```
features/
├─cipher
│ │ ├─data
│ │ ├─domain
│ │ └─presentation
```
The principles here are:
- **Feature-driven**: Each feature is independent and reusable
- **Domain isolation**: utilities → features → widgets → app
- **Consistency**: Between business logic, UI, and data layers
### Features
Currently this app supports:
- Aes Encryption/Decryption
- Chacha20 Encryption/Decryption
- Md5 Hash
- Sha-1 Hash
- Sha-2 Hash
- Sha-3 Hash
- Blake2 Hash
Upcoming cipher algorithms:
- RSA
- DSA
- ECC
- Argon2
- etc...
Overview of this project dependencies:
- Riverpod (State Management & Dependency Injection)
- Dio (Network requests)
- Logger (Logging)
- Localizations
- SharedPreferences & Hive CE
- GoRouter (Routing)
- And many more...!
[See Changelog](./CHANGELOG.md)
## Community and support
No, currently I'm not accepting new features, but you can still submit a bug report.
Yes, coffee is okay for me.
[](https://ko-fi.com/P5P4L666F)
## Install
Please head to the [release](https://github.com/Daniel-C-J/cipher_dove/releases) section to find the latest version of the app.
## Build
Make sure you have Flutter framework v3.27.4+ installed.
1. Clone this repository
```sh
git clone https://github.com/Daniel-C-J/cipher_dove.git
```
2. Open your terminal and `cd` to the root path of the repository, for example:
```sh
cd cipher_dove
```
3. Type `flutter build --help` then head down to the `Available subcommands:` section, you'll be able to found the platform specific options to build the app.
```sh
flutter build --help
flutter build apk --release # If you choose to build android app.
```
4. The output path is usually in `./build`, for android specifically it is in `./build/app/outputs/flutter-apk/` alongside with the `sha-1` hash.
```sh
start . # To quickly opens file explorer to see for yourself the output.
```
5. And you're done! Congrats 🎉!
## License
Distributed under the [MIT License](./LICENSE).
## Contact
Daniel CJ - dcj.dandy800@passinbox.com
Project Link: [https://github.com/Daniel-C-J/cipher_dove](https://github.com/Daniel-C-J/cipher_dove)