RSASHAAESKEYMOD0101LOCKDH
Academic Project

About CipherXploreSS Web Portal

CipherXploreSS is an academic web application for learning, testing, and demonstrating cryptographic algorithms from a cryptography and network security laboratory course.

Sajjad Hossain Soykot

Developer

Sajjad Hossain Soykot

B.Sc. Engineering in ICT · Islamic University, Bangladesh

View GitHub Profile

I am a B.Sc. Engineering student in Information and Communication Technology at Islamic University, Bangladesh. I am interested in programming, full stack development, UI/UX design, web development, research, and building academic technology projects.

This CipherXploreSS Web Portal was created to transform my Cryptography and Network Security laboratory experiments into an interactive web-based platform. Through this project, I am also learning how to connect a FastAPI backend with a modern Next.js frontend and how to design API-based full-stack applications.

Connect with me

Find my work, profiles, and programming activity here.

Academic Background

This project is based on laboratory experiments from the Cryptography and Network Security course. The implemented experiments include Caesar Cipher, Playfair Cipher, Hill Cipher, Vigenère Cipher, Rail Fence Cipher, RSA Algorithm, and Diffie-Hellman Key Exchange. Special thanks to my course teacher Prof. Dr. Tarek Hasan Al Mahmud for providing the study materials and guidance for this project.

Project Purpose

The main purpose of this portal is to make cryptographic algorithms easier to understand by allowing users to test encryption, decryption, key generation, and shared-key generation directly from a web interface.

Learning Goal

Besides implementing cryptography algorithms, this project is also a learning journey for understanding API development, FastAPI routing, backend response handling, Next.js App Router, reusable frontend components, and frontend-backend integration.

Backend Implementation

The backend is built with FastAPI and Python. Each algorithm is separated into its own module, and all operations are handled through a unified POST /crypto endpoint. This makes the API simple and easy to connect with the frontend.

Frontend Implementation

The frontend is built with Next.js, TypeScript, and Tailwind CSS. It contains a homepage, algorithm theory pages, API documentation, project information, and an interactive lab interface for testing the backend algorithms.

Supported Algorithms

The portal supports Caesar Cipher, Playfair Cipher, Hill Cipher, Vigenère Cipher, Rail Fence Cipher, RSA Algorithm, and Diffie-Hellman Key Exchange. These algorithms are implemented from laboratory experiment concepts and converted into API-based web features.

Disclaimer

This project is created only for academic learning and demonstration. The cryptographic implementations are simplified for educational understanding and should not be used for real-world secure communication.