I have a file transfer site which allows users to upload data into an incoming directory. The uploads are to be encrypted and then moved out of the incoming directory and into an archive directory which is not directly accessible from the server application.
Four other user need to work with the encrypted files. They will download the encrypted files from the archive directory and decrypt on their workstations.
As I understand:
if a password is used (symmetric), and one of the four persons leave the organization, they may still know the password to the encrypted data. Even though they may not have physical access to the files, an attack vector still exists. To mitigate, all current archive files could be decrypted, and re-encrypted with a new passphrase, but this only works well until the file size and quantity approach a detrimental process time.
If shared-keys (asymmetric) are used, all files would need to be encrypted four times (one file per pub-key). This adds confusion to the workflow and obviously storage capacity consumed is now 4x more.
What is the best method for encrypting files to share with multiple people?