Skip to content

AmandaHernow/EncryptionDecryptionUtilityTool

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

98 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Encrypt & Decrypt Data Utility Tool


🌐 Try the Web Version

No install required — open it directly in your browser:

Download the html file from the latest web release to keep on your computer and run the program offline locally.

Works on any device with a modern browser. Everything runs locally — nothing is sent anywhere.


About

Encrypt & Decrypt Data Utility Tool is a password-based text encryption and decryption utility built for privacy and simplicity. It lets you lock any message behind a password so that only someone with the correct password can read it. All cryptographic operations happen locally on your device — nothing is transmitted, logged, or stored.

The tool uses AES-256-GCM encryption combined with PBKDF2-SHA256 key derivation (100,000 iterations), giving you strong, industry-standard security without needing a technical background to use it.

It was originally built as an internal utility tool and has since been rewritten as a standalone, open-source application available across multiple platforms.


Platforms

Platform Status Notes
Android ✅ Released Available on Google Play - Open in PlayStore
Web ✅ Released Open in browser — single HTML file, no server required
iOS 🔧 Work in progress SwiftUI — not yet released
Desktop 📋 Planned Native desktop application — coming in a future release

Language Support

Language support is being tracked across all platform versions. The web version and Android app currently include multilingual support.

The web and Android versions currently support English, German, Simplified Chinese, Traditional Chinese, Japanese, Korean, French, Spanish, Italian, Portuguese, Arabic, and Farsi. Arabic and Farsi include right-to-left layout support. More languages are planned — see the table below.

Language Web Android iOS Desktop
English 📋 Planned 📋 Planned
German / Deutsch 📋 Planned 📋 Planned
Simplified Chinese / 中文(简体) 📋 Planned 📋 Planned
Traditional Chinese / 中文(繁體) 📋 Planned 📋 Planned
Japanese / 日本語 📋 Planned 📋 Planned
Korean / 한국어 📋 Planned 📋 Planned
French / Français 📋 Planned 📋 Planned
Spanish / Español 📋 Planned 📋 Planned
Italian / Italiano 📋 Planned 📋 Planned
Portuguese / Português 📋 Planned 📋 Planned
Arabic / العربية 📋 Planned 📋 Planned
Farsi / فارسی 📋 Planned 📋 Planned
Russian / Русский 📋 Planned 📋 Planned 📋 Planned 📋 Planned
Ukrainian / Українська 📋 Planned 📋 Planned 📋 Planned 📋 Planned
Croatian / Serbian / Bosnian 📋 Planned 📋 Planned 📋 Planned 📋 Planned
Turkish / Türkçe 📋 Planned 📋 Planned 📋 Planned 📋 Planned
Indonesian / Bahasa Indonesia 📋 Planned 📋 Planned 📋 Planned 📋 Planned
Vietnamese / Tiếng Việt 📋 Planned 📋 Planned 📋 Planned 📋 Planned
Swahili / Kiswahili 📋 Planned 📋 Planned 📋 Planned 📋 Planned
Hausa / Harshen Hausa 📋 Planned 📋 Planned 📋 Planned 📋 Planned
Yoruba / Èdè Yorùbá 📋 Planned 📋 Planned 📋 Planned 📋 Planned

Currently implemented on the web version:

  • index.html
  • privacy-policy.html

Currently implemented on the Android version:

  • app/src/main/assets/EncryptDecryptToolWeb.html

Independent Decryption

Your data is yours. Because this tool uses industry-standard algorithms, you can decrypt your messages using standard command-line tools without needing this software.


How It Works

Encrypt

  1. Open the app and tap Encrypt.
  2. Enter the text you want to protect.
  3. Enter a password.
  4. The app produces an encrypted Base64 string. Copy it and send or store it however you like.

Decrypt

  1. Open the app and tap Decrypt.
  2. Paste the encrypted Base64 string.
  3. Enter the password that was used to encrypt it.
  4. The original text is revealed if the password is correct.

Important: If you forget your password, there is no way to recover the message. No one can reset or retrieve it.


Security

Property Detail
Encryption algorithm AES-256-GCM — authenticated encryption that protects confidentiality and detects tampering
Key derivation PBKDF2-SHA256, 100,000 iterations — strengthens passwords against brute-force attacks
Salt 16 bytes, randomly generated per encryption
IV / Nonce 12 bytes, randomly generated per encryption
Output format Base64-encoded blob: [16-byte salt] + [12-byte IV] + [ciphertext + GCM tag]
Network access None — all operations are local and offline
Storage No passwords, plaintext, or ciphertext are stored anywhere on the device
Clipboard Clipboard writes are user-initiated only

Random salt and IV per operation means the same input text with the same password will produce a different encrypted output every time, preventing pattern analysis.


Project Structure

EncryptionDecryptionUtilityTool/
├── app/                    # Android app module
├── gradle/                 # Gradle version catalog and wrapper files
├── IOS/                    # iOS project notes and files
├── docs/                   # Images and assets used by the web page and README
├── index.html              # Main web app
├── privacy-policy.html     # Web privacy policy
├── sitemap.html            # HTML sitemap
├── sitemap.xml             # XML sitemap
├── site.webmanifest        # Web app manifest
├── build.gradle.kts        # Android project build config
├── settings.gradle.kts     # Android project settings
├── gradle.properties       # Android/Gradle properties
├── gradlew                 # Gradle wrapper (Unix)
├── gradlew.bat             # Gradle wrapper (Windows)
├── LICENSE                 # GNU General Public License v3
└── README.md

Support the Developer

If you find this tool useful, consider supporting its development. It helps keep the project maintained and free.

Donate via PayPal

💙 Donate via PayPal

You can also reach out or report issues at: encrypt.decrypt.support@hernow.net


License

This project is licensed under the GNU General Public License v3.0. You are free to use, modify, and distribute this software under the terms of that licence. See the LICENSE file for the full text, or visit gnu.org/licenses/gpl-3.0.


Developer

Amanda Hernow ✉️ encrypt.decrypt.support@hernow.net


© Amanda Hernow — All rights reserved where applicable. Licensed under GPL v3.

About

AES-256/PBKDF2 Encryption & Decryption Utility

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors