This is a secure and controllable cloud photo album application under a dual-cloud architecture.
The project not only supports encrypted storage, encrypted sharing and browsing of cloud images, but also provides functions such as user clarification, cloud file integrity verification and data recovery. Currently, it uses Tencent Cloud + Alibaba Cloud's dual cloud object storage service, but it can be expanded to any object storage service. The project is developed in Java.
The following is a schematic diagram of the system framework of this project:
The project is developed using Java.
-
Install requirements
CloudSync installation requires Java and Android studio.
Please install them before using this code.
-
Clone the code
Use git to clone source code of this project to the local.
git clone https://github.com/szu-security-group/double-cloud-security-cloud-album.git
-
Install dependencies
The Android studio configuration is as follows
- java -- 18.0.1.1
- Android Gradle Plugin Version -- 7.1.3
- Gradle Version -- 7.2
Open this project with Android Studio, click the Sync Project Gradle Files
button to automatically download the dependent plugin.
Find the Config.java
file under the app/src/main/java/com/example/sca/Config.java
path, and modify the configuration parameters in it. For the specific application method of the parameters, see Tencent Cloud Object Storage Preparations ,Alibaba Cloud Object Storage (OSS) configuration access credentials
Run MainActivity.java
to use this app
Please feel free to hack on DCSCA!