
AES-256 Encryption System
Project Overview
Students implement AES-256 core transformations, key expansion, and verification against standard libraries to build a functional encryption tool.
Tech Stack
Team
Mentors
- Vishal
- Nitish
- Rishi
Mentees
- Pratheek
- Rohini
- Aditya Mondel
- Shreyash
Problem Statement
Students need practical cryptography implementation experience beyond theory.
Objectives
- - Implement AES-256 in Python
- - Build full transformation chain and key expansion
- - Validate against standard cryptography libraries
- - Create CLI utility for text and file encryption
Methodology
The project follows a structured implementation approach that includes Implement SubBytes, ShiftRows, MixColumns, AddRoundKey, Implement 14-round key schedule, Build encrypt/decrypt modules, and Cross-check with PyCryptodome/OpenSSL. These steps are executed iteratively to validate assumptions, improve performance, and ensure reliable delivery of the final solution.
Expected Outcome
By the end of this project, the team is expected to deliver Functional AES-256 implementation, Educational visualization of internal workflow, and Usable command-line tool. Together, these outcomes reflect both technical feasibility and practical value for demos, evaluation, and future scaling.
Future Scope
- - CBC/CTR/GCM and authenticated modes
- - NumPy/C acceleration
- - FPGA and hardware ports
- - GUI secure tools