
Contributions
(1)
Developed a web-based file encryption/decryption app using React.js and AES (Rijndael) with 128/192/256-bit key support.
(2)
Implemented AES-CBC mode encryption with random IV generation and PKCS7 padding.
(3)
Integrated SHA-256 checksum verification to detect file corruption or invalid decryption keys.
(4)
Supported multiple file formats — documents, images, audio, and video.
(5)
Implemented PBKDF2 key derivation with random salt and 10,000 iterations.
(6)
Added file size validation to prevent browser memory overflow.

