An open-source, offline, ad-free, basic encryption and decryption tool.
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.
This project, Cipher Dove, is an application intended for the purpose of showcasing my flutter skills... and also for fun.
- This app is just your another simple basic encryption-decryption application with known and common algorithms, but optimized with certain packages that is fast, and have low memory consumptions.
- This app is quite small, around 30MB.
- This app android
min-sdk
is 21.
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
│ ├─cipher
│ │ ├─data
│ │ ├─domain
│ │ └─presentation
├─routing
└─util
... more or less :v.
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...!
No, currently I'm not accepting new features, but you can still submit a bug report.
Yes, coffee is okay for me.
Please head to the release section to find the latest version of the app.
Make sure you have Flutter framework v3.27.4+ installed.
- Clone this repository
git clone https://github.com/Daniel-C-J/cipher_dove.git
- Open your terminal and
cd
to the root path of the repository, for example:
cd cipher_dove
- Type
flutter build --help
then head down to theAvailable subcommands:
section, you'll be able to found the platform specific options to build the app.
flutter build --help
flutter build apk --release # If you choose to build android app.
- The output path is usually in
./build
, for android specifically it is in./build/app/outputs/flutter-apk/
alongside with thesha-1
hash.
start . # To quickly opens file explorer to see for yourself the output.
- And you're done! Congrats 🎉!
Distributed under the MIT License.
Daniel CJ - dcj.dandy800@passinbox.com
Project Link: https://github.com/Daniel-C-J/cipher_dove