Skip to content

Latest commit

 

History

History
70 lines (50 loc) · 3.68 KB

File metadata and controls

70 lines (50 loc) · 3.68 KB

🔐 Text Crypto Tool

Python Version Cryptography License Security Tests Code Style PRs Welcome Maintenance

🎯 Enterprise-Grade Text Encryption Suite with Military-Grade Algorithms

A comprehensive cryptographic toolkit implementing industry-standard encryption algorithms with a focus on security, education, and real-world applicability.

FeaturesQuick StartAlgorithmsSecurityDocumentationContributing

demo gif

Demo

🌟 Why Text Crypto Tool?

In an era where data breaches cost companies millions and privacy is paramount, understanding and implementing proper encryption is crucial. This project bridges the gap between academic cryptography and practical implementation, providing:

  • 🎓 Educational Value: Learn cryptography by doing, with detailed explanations
  • 🔒 Production-Ready Code: Following NIST standards and security best practices
  • 🚀 Performance Optimized: Benchmarked algorithms with performance metrics
  • 🛡️ Security First: Authenticated encryption, tamper detection, and secure key management
  • 📊 Comparative Analysis: Understand why AES replaced DES, when to use RSA vs symmetric encryption

Features

🔐 Cryptographic Capabilities

Algorithm Mode Security Level Use Case Status
AES-256 GCM 🛡️ Military Grade Bulk encryption, Files, Messages ✅ Production Ready
RSA-2048/4096 OAEP 🔒 High Key exchange, Digital signatures ✅ Production Ready
Hybrid RSA+AES 🚀 Optimal Large files, Secure communication ✅ Production Ready
DES CBC ⚠️ Obsolete Educational only ⚠️ Legacy Demo

🎯 Core Features

  • 🔄 Hybrid Encryption System: Combines RSA's security with AES's speed
  • ✅ Authenticated Encryption (AEAD): Ensures both confidentiality and integrity
  • 🔑 Advanced Key Management: Secure generation, storage, rotation, and destruction
  • 🛡️ Tamper Detection: Cryptographic verification of data integrity
  • 🎲 Cryptographically Secure RNG: For keys, nonces, and IVs
  • 📊 Performance Benchmarking: Compare algorithm speeds and security
  • 🧪 Comprehensive Test Suite: Unit, integration, and security tests
  • 🎨 Interactive CLI: User-friendly interface with colored output
  • 📁 Multiple Export Formats: JSON, Base64, PEM for keys

🔬 Security Features

NIST-Compliant AlgorithmsConstant-Time OperationsSide-Channel Attack ProtectionMemory-Safe Key HandlingOAEP Padding (RSA)             ✅ GCM Authentication (AES)
✅ Unique Nonce GenerationSecure Key DerivationAnti-Tampering MechanismsTiming Attack Mitigation