Skip to content

Adithyamaurya/Cryptic

Repository files navigation

🚀 Overview

Cryptic is a powerful, browser-based file encryption tool that provides military-grade AES-256-GCM encryption without compromising your privacy. All cryptographic operations happen locally in your browser—your files never leave your device.

🔒 Encryption 🌐 Platform 🛡️ Privacy Performance
AES-256-GCM
PBKDF2 KDF
Any Browser
No Installation
100% Client-Side
Zero Data Upload
Instant Processing
Offline Ready

Key Features

Feature Description Benefit
🔐 AES-256-GCM Military-grade encryption standard Unbreakable security for your files
🔑 PBKDF2 Key Derivation Password-based key generation Protection against rainbow table attacks
🗂️ Universal File Support Encrypt any file type Works with documents, images, videos, archives
🖥️ 100% Client-Side No server communication Your data never leaves your device
🛡️ Authenticated Encryption Built-in integrity verification Detects tampering and ensures authenticity
Zero Dependencies Single HTML file No installations, libraries, or frameworks needed
🌐 Cross-Platform Works in any modern browser Windows, Mac, Linux, mobile devices
🔄 Reversible Process Perfect decryption Restore files to original state

🚀 Quick Start Guide

🔒 Encrypting Files

  1. Open Cryptic - Launch index.html in your browser
  2. Select File - Choose any file you want to encrypt
  3. Set Password - Enter a strong password (12+ characters recommended)
  4. Encrypt - Click encrypt and download your .cryptic file
  5. Secure Storage - Store your encrypted file safely

🔓 Decrypting Files

  1. Upload .cryptic File - Select your encrypted file
  2. Enter Password - Use the same password from encryption
  3. Decrypt - Click decrypt to restore your original file
  4. Download - Get your original file back

🛡️ Security Architecture

Cryptographic Specifications

Component Specification Purpose
Encryption Algorithm AES-256-GCM Symmetric encryption with authentication
Key Derivation PBKDF2-SHA256 Secure password-to-key transformation
Salt Length 16 bytes (128 bits) Prevents rainbow table attacks
IV Length 12 bytes (96 bits) Ensures encryption uniqueness
Iterations 100,000+ Slows down brute force attacks
Authentication GCM Built-in Detects tampering and corruption
🔍 Technical Details

Security Measures

  • Random Salt Generation: Each encryption uses a cryptographically secure random salt
  • Unique IV per Operation: Initialization vectors are never reused
  • Password Stretching: PBKDF2 with high iteration count prevents brute force
  • Authenticated Encryption: GCM mode provides both confidentiality and authenticity
  • No Key Storage: Passwords and keys exist only in memory during operation

Web Crypto API

Cryptic leverages the browser's native Web Crypto API, which provides:

  • Hardware-accelerated cryptographic operations
  • Secure random number generation
  • Memory-safe key handling
  • Industry-standard algorithm implementations

💾 Installation & Usage

Method 1: Direct Download

# Clone the repository
git clone https://github.com/Adithyamaurya/cryptic.git
cd cryptic

# Open in browser
open index.html

Method 2: GitHub Pages

Visit the live demo: https://clinquant-puppy-a3d0fe.netlify.app/

About

Cryptic is a simple, secure image encryption tool that lets you protect your images using military-grade AES-256 encryption – entirely in your browser. No uploads, no servers, no tracking. Just drag, encrypt, and share with confidence.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors