File Share – Secure File Sharing System
- Organization: Future Interns
- Domain: Cyber Security
- Task: 03 – Secure File Sharing System
- Intern Name: Dhanush G
File Share is a secure web-based file sharing application designed to demonstrate
core cybersecurity principles such as data confidentiality, secure file handling,
and encryption at rest.
The application encrypts uploaded files using AES symmetric encryption before
storing them on the server, ensuring that sensitive data remains protected from
unauthorized access.
- To understand and implement AES encryption
- To securely handle file uploads in a web application
- To demonstrate secure storage of files at rest
- To gain hands-on experience with Flask-based web security
- Programming Language: Python
- Web Framework: Flask
- Encryption Algorithm: AES (PyCryptodome)
- Frontend: HTML, CSS
- Development Environment: Windows
- Secure file upload mechanism
- AES-based encryption for files before storage
- Encrypted files are unreadable without the encryption key
- Clean, interactive, and user-friendly interface
- Beginner-friendly yet security-focused implementation
FUTURE_CS_03/ │ ├── app.py ├── requirements.txt ├── README.md ├── File_Share_Secure_File_Sharing_System_Report.pdf ├── Security_Overview.docx ├── .gitignore │ ├── templates/ │ └── upload.html │ └── screenshots/ ├── upload_page.png ├── upload_success.png ├── encrypted_file.png └── downloaded_file.png
yaml Copy code
- The user selects a file through the web interface.
- The file is uploaded to the Flask server.
- Before storage, the file is encrypted using AES encryption.
- The encrypted file is securely stored on the server.
- The original file content remains protected and unreadable.
- Install Python on your system
- Install required dependencies: pip install flask pycryptodome
markdown Copy code 3. Run the application: python app.py
css Copy code 4. Open a browser and visit: http://127.0.0.1:5000
yaml Copy code
- Files are encrypted before being stored on disk.
- Encryption keys are managed server-side.
- This project is intended for educational and demonstration purposes.
- Practical understanding of AES encryption
- Secure file handling in web applications
- Basics of Flask application development
- Introduction to real-world cybersecurity concepts
This project is developed as part of an internship task and is intended for learning and demonstration purposes only. It is not designed for production use.