A full-featured cryptography tool with web frontend built using MERN Stack and MVC architecture.
- Caesar Cipher / ROT13: Simple shift cipher
- Vigenère Cipher: Polyalphabetic substitution cipher
- Monoalphabetic Substitution: Custom alphabet mapping
- Playfair Cipher: Digraph substitution cipher
- Rail Fence Cipher: Zigzag pattern encryption
- Double Columnar Transposition: Grid-based transposition
- DES (Data Encryption Standard): Symmetric-key algorithm
- RSA: Asymmetric encryption
- Diffie-Hellman: Key exchange protocol
cryptool/
├── backend/
│ ├── models/ # Cipher algorithm implementations
│ │ ├── substitution/ # Caesar, Vigenère, Playfair, etc.
│ │ ├── transposition/ # Rail Fence, Columnar
│ │ └── advanced/ # DES, RSA, Diffie-Hellman
│ ├── controllers/ # Business logic & request handlers
│ ├── routes/ # API endpoints
│ ├── config/ # Configuration files
│ ├── server.js # Express server
│ └── package.json
└── frontend/
├── src/
│ ├── components/ # React components
│ ├── services/ # API service layer
│ ├── pages/ # Page components
│ ├── App.js
│ └── index.js
├── public/
└── package.json
cd backend
npm install
npm startcd frontend
npm install
npm start- Start the backend server (runs on
http://localhost:5000) - Start the frontend development server (runs on
http://localhost:3000) - Open your browser to
http://localhost:3000
- MongoDB: Database (optional for storing encryption history)
- Express.js: Backend framework
- React: Frontend framework
- Node.js: Runtime environment
- Architecture: MVC Pattern