Skip to content

This repository contains the implementation of the Advanced Encryption Standard (AES) as part of the CS1702 Network Security Assignment. The project is written entirely in python and demonstrates encryption and decryption functionalities.

Notifications You must be signed in to change notification settings

MarthatiVignesh/AES_Encryption_Algorithm

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 

Repository files navigation

AES Cryptosystem Project

This repository contains the implementation of the Advanced Encryption Standard (AES) as part of the CS1702 Network Security Assignment. The project is written entirely in python and demonstrates encryption and decryption functionalities.


Project Structure

AES_Encryption_Algorithm/ 
├── Code/ 
│   └── AES_CS22B1028_Implementation.py # Python implementation of AES 
│   
├── Report/ 
│   └── AES_CS22B1028_Report.pdf        # Detailed project report 
│   
├── Result/ 
│   └── AES_CS22B1028_Results.png       # Result screenshot of AES execution 
│ 
└── README.md                           # Project description and instructions

About AES

AES (Advanced Encryption Standard) is a symmetric block cipher standardized by NIST. It is widely used for data encryption due to its efficiency, security, and resistance to cryptographic attacks.

AES works on fixed block sizes of 128 bits and supports key sizes of 128, 192, or 256 bits. It uses multiple rounds of substitution, permutation, mixing, and key addition.


Features

  • Key generation (128/192/256-bit support)
  • AES Encryption and Decryption in ECB/CBC mode
  • Padding handling for plaintext blocks
  • CLI-based user interaction
  • Handles both text and file encryption/decryption
  • Technical documentation and output visualization

How to Run the Code

1. Clone the Repository

git clone https://github.com/your-username/AES-Project.git
cd AES-Project

2. Run the AES Script

python Code/AES_CS22B1028_Implementation.py

You will be prompted to enter a plaintext message or file to encrypt and will see encrypted and decrypted results.


Report

A comprehensive explanation of the AES algorithm is available in the Report/AES_CS22B1028_Report.pdf. It covers:

  • Overview
  • Block cipher design and round structure
  • Methodology
  • Applications
  • Conclusion

Result

An example result of AES encryption is available in the Result/AES_CS22B1028_Result.png file.


Applications of RSA

  • Secure Communications
  • File Encryption
  • Embedded Systems

About

This repository contains the implementation of the Advanced Encryption Standard (AES) as part of the CS1702 Network Security Assignment. The project is written entirely in python and demonstrates encryption and decryption functionalities.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages