AES-256 Encryption System
ChargeIn Progress2025-26

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

PythonCryptographyCLI

Team

Mentors

  1. Vishal
  2. Nitish
  3. Rishi

Mentees

  1. Pratheek
  2. Rohini
  3. Aditya Mondel
  4. 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