Educational Crypto Demo - QES-512 Experimental Encryption System
A modern web application demonstrating experimental QES-512 (Quantum Encryption Standard, 512-bit equivalent) encryption system. Built for research, education, and understanding quantum-resistant cryptography concepts.
Local Development: http://localhost:3000
โ ๏ธ Educational Use Only - This demonstrates experimental cryptography concepts. QES-512 is not a real cryptographic standard.
- Drag-and-drop file encryption/decryption (up to 100MB)
- QES-512 only - Pure experimental encryption
- Automatic file type detection (.encrypted extension)
- Real-time performance metrics
- Download encrypted files with structured JSON format
- Browser-based encrypted password vault
- QES-512 encryption for password storage
- Master password protection
- Upload/download encrypted password files
- Password strength analysis and entropy visualization
- Interactive QES-512 learning environment
- AES-256 vs QES-512 comparison for educational purposes
- Step-by-step encryption visualization
- Text entropy analysis
- Educational resources and algorithm information
- Pure QES-512 demonstration
- Simple encrypt/decrypt workflow
- Technical algorithm details
- Educational content about quantum-resistant encryption
- QES-512 benchmarking only
- Quantum threat analysis
- Security level comparisons
- Throughput measurements
- Educational performance insights
| Technology | Version | Purpose |
|---|---|---|
| Next.js | 15.5.3 | React framework with App Router |
| TypeScript | 5.0 | Type-safe development |
| TailwindCSS | 3.0 | Utility-first CSS framework |
| crypto-js | 4.2.0 | Cryptographic functions |
| react-dropzone | 14.2.3 | File upload handling |
| Lucide React | 0.263.1 | Icon library |
quantum-cryption/
โโโ src/
โ โโโ app/ # Next.js App Router
โ โ โโโ page.tsx # File Vault (QES-512 only)
โ โ โโโ password-manager/ # Password Manager (QES-512)
โ โ โโโ playground/ # Crypto Playground (AES-256 vs QES-512)
โ โ โโโ demo/ # QES-512 Demo (pure demonstration)
โ โ โโโ performance/ # Performance Analysis (QES-512 only)
โ โโโ components/ # Reusable components
โ โ โโโ ui/ # UI components
โ โ โโโ layout.tsx # Main layout
โ โโโ lib/ # Core functionality
โ โโโ crypto/ # Encryption implementations
โ โโโ aes256.ts # AES-256 standard (Playground only)
โ โโโ qes512.ts # QES-512 experimental (main algorithm)
โ โโโ hybrid.ts # Hybrid encryption (legacy)
โ โโโ analyzer.ts # Performance analysis
โโโ package.json
โโโ README.md
- Node.js 18+
- npm or yarn
# Clone repository
git clone <repository-url>
cd quantum-cryption
# Install dependencies
npm install
# Start development server
npm run devVisit http://localhost:3000 to explore the application.
| Property | Value | Description |
|---|---|---|
| Algorithm | QES-512 (Experimental) | Layered AES-256 simulation |
| Key Size | 512 bits | Simulated 512-bit equivalent |
| Layers | 2 | Two-layer AES-256 approach |
| Quantum Resistance | 256 bits | Enhanced quantum resistance |
| Block Size | 128 bits | Standard AES block size |
| Rounds | 28 | 14 rounds ร 2 layers |
| Status | Educational purposes only |
- Encryption Time: ~8-15ms
- Decryption Time: ~10-18ms
- Throughput: ~100-200 KB/s
- Memory Usage: ~2.5ร ciphertext size
- AES-256: ~2-5ms (fast, standard)
- QES-512: ~8-15ms (moderate, experimental)
- Quantum Resistance: 256-bit effective security
- Classical Security: 512-bit equivalent
- Layered Approach: Enhanced security through multiple encryption rounds
- Key Derivation: PBKDF2 with random salt generation
- IV Generation: Random 16-byte initialization vectors
- QES-512 Classical: ~1.34 ร 10ยนโตโด years
- QES-512 Quantum: ~1.16 ร 10โทโท years (Grover's algorithm)
- Security Margin: Significant protection against future quantum attacks
This project demonstrates:
- QES-512 Implementation: Layered AES-256 simulation for quantum resistance
- File Encryption: Real-world file encryption/decryption workflows
- Password Management: Secure password storage and retrieval
- Performance Analysis: Benchmarking and throughput measurements
- Quantum Computing Impact: Grover's algorithm implications
- Security Analysis: Entropy, complexity, threat modeling
- Educational UI: Interactive learning environment
- QES-512 is NOT a real cryptographic standard
- This is a demonstration tool for learning concepts
- DO NOT use for production or sensitive data
- Experimental algorithms have not been cryptographically analyzed
- Real-world security may differ from theoretical projections
- Always use established standards for production systems
- Designed for understanding encryption concepts
- Performance metrics are browser-based approximations
- Real implementations may vary significantly
npm run dev # Start development server
npm run build # Build for production
npm run start # Start production server
npm run lint # Run ESLint
npm run type-check # Run TypeScript checks{
"next": "15.5.3",
"react": "^18.2.0",
"typescript": "^5.0.0",
"tailwindcss": "^3.0.0",
"crypto-js": "^4.2.0",
"react-dropzone": "^14.2.3",
"lucide-react": "^0.263.1"
}- โ Chrome 90+
- โ Firefox 88+
- โ Safari 14+
- โ Edge 90+
Educational License - For learning and demonstration purposes only.
This project demonstrates experimental cryptography concepts for educational purposes only. QES (Quantum Encryption Standard) is not a real cryptographic standard. Do not use this system for production or real-world sensitive data. Always use established cryptographic standards for actual security needs.
Built with โค๏ธ for educational purposes