You can encrypt data when uploading.
To understand the process of encryption better, visit the link https://docs.qingcloud.com/qingstor/api/common/encryption.html#object-storage-encryption-headers .
Bucket.PutObjectInput putObjectInput = new Bucket.PutObjectInput();
putObjectInput.setXQSEncryptionCustomerAlgorithm("AES256");
putObjectInput.setXQSEncryptionCustomerKey("key");
putObjectInput.setXQSEncryptionCustomerKeyMD5("MD5 of the key");
putObjectInput.setBodyInputFile(new File("file path"));
When download the file has been encrypted, you need decipher it like the codes below.
Bucket.GetObjectInput putObjectInput = new Bucket.GetObjectInput();
putObjectInput.setXQSEncryptionCustomerAlgorithm("AES256");
putObjectInput.setXQSEncryptionCustomerKey("key");
putObjectInput.setXQSEncryptionCustomerKeyMD5("MD5 of the key");
Bucket.GetObjectOutput output = bucket.getObject("your-object-name", putObjectInput);