This document discusses the design and implementation of an encrypted file communication system within an intranet. It aims to securely share files between users of an organization in a controlled manner without using external file sharing services.
The key aspects of the system design covered are the database schema, file storage method, and encryption algorithm. To allow for fast querying, the database schema refreshes old records periodically instead of having one large table. Files are stored on the server rather than in the database to avoid file format changes. AES encryption with 256-bit keys is used due to its fast speeds and strong security compared to alternatives like DES and RSA.
The system architecture has three layers - a user interface layer for login/registration and a