Nowadays, we store the most parts of our private data online. Many provider gives us data storage, where we can upload our files. These services are not secure at all, because the providers or other third parties can access our private data. We can make them more secure, if we encrypt our files before upload, but this task is beyond the technical knowledge of an average user.
The theme of my thesis is creating an application on the Java platform, that store the user's data securely on two provider's data storage. These two providers are Microsoft's OneDrive and Google's GoogleDrive. I access these storage with their REST API, using Java's built in HTTP communication part. The user provides a password per file, that I use for encrypting the data before upload. I solved this task by Java Cryptography Architecture. JavaFX framework is responsible for the user-friendly and easy-to-use graphical user interface. The tracking of the stored files are solved by a local database through Java Persistence API.
Every user of my application can securely upload files to the provider's online data storage.