Skip to content

An open-source, offline, ad-free, basic encryption and decryption tool.

License

Notifications You must be signed in to change notification settings

Daniel-C-J/cipher_dove

Repository files navigation

icon_title

[Cipher Dove]

An open-source, offline, ad-free, basic encryption and decryption tool.

license release coverage

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.

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 is fast, and have low memory consumptions.
  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
│  ├─cipher
│  │  ├─data
│  │  ├─domain
│  │  └─presentation
├─routing
└─util

... more or less :v.

Features

Currently this app supports:

  • Aes Encryption/Decryption
  • Chacha20 Encryption/Decryption
  • Md5 Hash
  • Sha-1 Hash
  • Sha-2 Hash
  • Sha-3 Hash
  • Blake2 Hash

screenshot screenshot screenshot screenshot

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

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.

ko-fi

Install

Please head to the release section to find the latest version of the app.

Build

Make sure you have Flutter framework v3.27.4+ installed.

  1. Clone this repository
git clone https://github.com/Daniel-C-J/cipher_dove.git
  1. Open your terminal and cd to the root path of the repository, for example:
cd cipher_dove
  1. 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.
flutter build --help 
flutter build apk --release # If you choose to build android app.
  1. The output path is usually in ./build, for android specifically it is in ./build/app/outputs/flutter-apk/ alongside with the sha-1 hash.
start . # To quickly opens file explorer to see for yourself the output.
  1. And you're done! Congrats 🎉!

License

Distributed under the MIT License.

Contact

Daniel CJ - dcj.dandy800@passinbox.com

Project Link: https://github.com/Daniel-C-J/cipher_dove

(Back to top)