A server computer sends and receives secure data provided by authorized users.
The data is secured by encrypting and decrypting the data with a key that is shared
between the users and the server computer. As the server computer receives a user's
encrypted data, the server computer decrypts the data using the user's shared key
stored in a database on the server. The server computer can then process the data
according to the user's instructions, this could include securely storing the data
for retrieval by another user, processing the data, and/or securely sending the
data to a second user by encrypting the data with the user's shared key.