Abstract
With the synchronous development of both cloud computing and machine learning techniques, the resource constrained clients are preferring to outsource the tasks of data storage and computation to the cloud server. However, in this outsourcing paradigm, since the data owners lose the control of their data, it is of vital significance to address the privacy concern of data stored on the cloud server. Hence, many researchers have been focusing on preserving the privacy of training data in learning model. Recently, Wang et al. presented a privacy protection single-layer perceptron learning for e-healthcare (PSLP) by using Paillier cryptosystem. In this paper, we present that the cloud server can obtain the sensitive training data and weight vector in the PSLP scheme. Besides, based on a symmetric homomorphic encryption algorithm, we propose an efficient and privacy-preserving single-layer perceptron learning scheme in cloud computing, named EPSLP. Security analysis shows that the proposed EPSLP can protect the privacy of training data, intermediate results and the optimal single-layer perceptron predictive models. Finally, we implement the EPSLP scheme and PSLP scheme, and extensive experiments indicate that the EPSLP is efficient in data encryption phase and the training phase of predictive model.
Keywords
Introduction
Cloud computing is the development and integration of grid computing, parallel computing, and distributed computing. It can provide not only software service, but also hardware service, which can be convenient for storing data and improving efficiency of processing data [13,20,36]. Therefore, the users with resource-constrained devices incline to outsource their data and heavy calculation workloads to the cloud server in a pay-per-use manner [11,45,46]. Nevertheless, the transaction processing of cloud computing heavily relies on virtual cloud, which may be attacked maliciously [8,12,34]. In addition, the openness and heterogeneity of the network also inevitably bring security problems to data stored on the cloud server [14,19,24]. Therefore, the outsourcing paradigm will bring potential threats to privacy information of user, which may contain some sensitive data of governments, hospitals, banks or enterprises [9,32,37]. Nowadays, in many countries, privacy protection has been written into law, such as European Union Data Protection Directive and US privacy laws (HIPAA, COPPA, GLB, FRC, etc.) [15,35].
Based on the cloud computing, one of the most promising topics is analyzing big data and building decision support models with the help of cloud server. With the development of high speed networks, social networking and electronic commerce, unprecedented amount of data is produced, which contains a great deal of valuable information, such as user behavior information, device status information and so on [40]. It is common to extract useful information from large databases by using the techniques of data mining and machine learning [16]. Neural network model with strong ability to learn the feature of big data is often used to efficiently predict outputs in many scenarios [29,39]. In the meanwhile, the development of deep learning in neural networks has made breakthroughs in image, speech, and text recognition [25,28]. In addition, single-layer perceptron model is one of the widely used neural network models. In many situations, since its simplicity, it is more efficient and suitable than other complex techniques. Moreover, single-layer perceptron model has been extensively applied in many fields such as analysing risks in finance [41], predicting a variety of diseases in e-healthcare [33,43] and so on. Therefore, neural network has greatly drawn more attention in recent years. However, considering a huge amount of data, a wide variety of data types, the high speed of data stream, constrained local storage resources and limited local computational capacity, clients incline to outsource the tasks of data storage and training model to the cloud server. In this scenario, we pay attention to the privacy of sensitive training data stored on the cloud server.
This issue has been well studied by many researchers in recent years [4,7,10,25,33,42–44]. Recently, Wang et al. proposed a privacy protection scheme for single-layer perceptron learning (PSLP) [33] by using Paillier cryptosystem. In PSLP scheme, the cloud server can obtain the sensitive medical data and the final optimal weight vector in the training process. Besides, the cloud server needs to transmit the updated weight vector to the client, and then the client needs to send back the decrypted weight vector to the cloud server. Thus, there are much more communication cost in the PSLP scheme. Furthermore, based on single-layer perceptron model, Zhang et al. proposed a privacy protection disease prediction scheme (PPDP) [43]. In PPDP scheme, plenty of matrix-matrix multiplication operations are required and weight vectors are updated on the client side in the training process, which result in the inefficiency in computational overhead and communication cost. In the meanwhile, one vector on plaintext corresponds to a matrix on ciphertext, thus, PPDP scheme needs much more storage space on the cloud server side. In addition, since all the training data need to be encrypted again when the feature dimension increases or decreases, the PPDP scheme lacks of scalability. Therefore, in order to solve the above problems, we propose a novel efficient and privacy protection scheme for single-layer perceptron learning in cloud computing.
Our contribution
In this paper, we further study the problem of privacy-preserving single-layer perceptron learning in cloud computing. Our contributions are as follows:
We point out a security weakness of the PSLP scheme mainly based on that one linear equation with one unknown number can be solved. We demonstrate that the honest-but-curious cloud server can obtain the sensitive medical data and the final optimal weight vector in the training process. We propose a concrete privacy-preserving single-layer perceptron learning scheme with the cloud computing. Security analysis indicates that our scheme can protect the privacy of training data, intermediate results and optimal predictive model in the training process. The proposed scheme is efficient in computational cost and communication overhead. Firstly, the symmetric homomorphic encryption scheme we employed is high-performance and most time-consuming operations are executed on the cloud server. Besides, a round of communication is reduced in each training round with updating of weight vector. In addition, the proposed scheme is scalable with the changes of feature dimension. Finally, we implement our scheme in JAVA and conduct experiments on two real datasets [5,41]. Detailed analysis and extensive simulations show that our scheme offers significant time savings on the setup and learning phases compared with the previous scheme, and the accuracy rate of our scheme is acceptable.
Related work
There are plenty of research works on the privacy-preserving neural network learning in the past decades. Generally speaking, the research directions can be divided into two categories: data perturbation [3] and cryptographic solution [23]. On the one hand, many ways of data perturbation by adding noise will reduce the availability of data and the accuracy rate of the trained model [2,18,26]. However, the differential privacy of machine learning was proposed [1,25,31] recently. Differential privacy is used to protect privacy by introducing additive noise to the data, shared values or the update function, which can ensure the availability of data while protecting the privacy. On the other hand, cryptographic method has also become a promising research issue and several related works have been proposed recently. A protocol for privacy preserving neural network learning model on horizontal partitioned data was proposed by Schlitter [27]. However, this algorithm only ensures the trained data not be revealed without protecting the intermediate results. To protect the intermediate results, Chen et al. proposed a new privacy-preserving scheme for backpropagation neural network learning [10], which could be applied to vertically partitioned data. Furthermore, a privacy preserving scheme based on neural network model was proposed by Bansal et al. [4], which supported arbitrarily partitioned data. It only allowed two parties to train model cooperatively. However, the multiparty scenario is very common in reality. Therefore, in order to solve the problem of multiparty scenario, Yuan et al. proposed a privacy-preserving scheme for back-propagation neural network learning [42]. It supported multiparty scenario with the help of the cloud server. What is more, in this scheme, each party possessed some arbitrarily partitioned data. In the above schemes, the input data is distributed, therefore the neural network model is collaboratively trained by two or more users. Different from above scenarios, the scenarios of following schemes consist of only one user on the client side, who has limited computational resources and storage resources and wants to outsource data and computational workloads to the cloud server. In order to improve the training efficiency, based on back-propagation algorithm, Bu et al. proposed a privacy preserving scheme with the cloud computing [7], which protected the privacy by using BGV (it is introduced by Z. Brakerski, C. Gentry and V. Vaikuntanathan) [6] full homomorphic encryption algorithm. Zhang et al. also presented a privacy preserving scheme in cloud computing for deep computation model, which was based on the high-order back-propagation algorithm and collaborated with the cloud server to improve the computational efficiency [44]. Wang et al. proposed a privacy protection scheme for single-layer perceptron learning (PSLP) [33], which applied the Paillier cryptosystem to protect medical information. Nevertheless, the cloud server can obtain the sensitive medical data and the final optimal weight vector in the training process of PSLP scheme. Based on single-layer perceptron model, Zhang et al. proposed a privacy protection disease prediction scheme (PPDP) for e-healthcare system [43]. However, this scheme needs much more computational cost and communication overhead in the process of training and much more storage space on the cloud side. Besides, the PPDP scheme lacks of scalability when the feature dimension increases or decreases. Our scheme is based on the single-layer perceptron learning, which not only is high-performance both in computation and communication, but also can protect the privacy of training data, intermediate results and the final optimal weight vector, i.e., the predictive model. In the meanwhile, our scheme is scalable with the changes of feature dimension.
Organization
The rest of this paper is organized as follows. In Section 2, we present some preliminaries containing some necessary definitions and the symbol classification algorithm. The PSLP scheme is briefly reviewed and its security analysis is given in Section 3. In Section 4, we propose a novel efficient and privacy-preserving scheme for single-layer perceptron learning. In Section 5, we conduct the security and efficiency analysis of our scheme. The concrete and elaborate experimental evaluations are given in Section 6. Finally, conclusions will be made in Section 7.
Preliminaries
In this section, we introduce some preliminaries such as single-layer perceptron model [30], symmetric homomorphic encryption scheme [22] and the symbol classification algorithm.
Single-layer perceptron model
The single-layer perceptron (SLP) can be used for classification and regression, we focus on the linear classification case of two categories in this paper, i.e., its input is the feature vector of training sample, and its output is the class of training sample denoted by
In the meanwhile, we regard threshold as a weight corresponding to a dummy node with a fixed input of

Single-layer perceptron.
Given a SLP configuration, the input vector is denoted as

Single-layer perceptron learning process
In our privacy-preserving algorithm for SLP learning, an efficient symmetric homomorphic encryption scheme [22] is utilized. In this encryption scheme, if the number of consecutive homomorphic multiplication operation is larger than a certain number of times, the ciphertext of product will not be decrypted correctly. However, there is no consecutive homomorphic multiplication operation in our proposed scheme. In this section, we will review the symmetric homomorphic encryption algorithm and its properties.
Basic components.The symmetric homomorphic encryption scheme includes three parts: key generation algorithm Homomorphic properties. Let Homomorphic multiplication: The Homomorphic addition: Here, let Homomorphic scalar multiplication: Given
Symbol classification algorithm
In this section, we design a symbol classification algorithm based on the above symmetric homomorphic encryption scheme. In our privacy protection scheme for SLP learning, the cloud server needs to obtain the sign of
In our solution, the cloud server holds the ciphertext of
We assume that the range of
Situation of
Situation of
Therefore,
The security of PSLP scheme
In this section, we give a brief overview of the PSLP scheme and then present that the privacy of medical information cannot be well protected in PSLP scheme [38].
Overview of PSLP scheme
The PSLP scheme is composed of two stages: the system setting stage and the stage of privacy-preserving SLP learning.
System setting.The hospital runs the key generation algorithm of Paillier cryptosystem to compute the public key Privacy-preserving SLP learning.The main steps of the PSLP scheme are described in Fig. 2. Also, the specific learning process is as follows.
The details of PSLP scheme. Step 1: The hospital generates a random weight vector Step 2: The cloud server obtains the weight vector Step 3: The hospital obtains the ciphertext A and decrypts it with Paillier decryption algorithm Step 4: After receiving Step 5: If the hospital receives the ciphertext of weight vector

Because the medical information
Let
Besides, if the medical cases are disclosed, it will be easier for
In the following, we analyze why the training data and weight vector are not well protected in the PSLP scheme. The main reason is that the cloud server must obtain the plaintext of the weight vector
The proposed construction
In order to solve the problems of previous schemes, we propose a novel efficient and privacy-preserving scheme for single-layer perceptron learning in cloud computing (EPSLP) using symmetric homomorphic encryption algorithm [22] and the symbol classification algorithm as tools. In this section, we present the high description, system model, security model and concrete EPSLP scheme.
High description
The design goal of our EPSLP scheme is to provide an efficient SLP learning scheme, while preserving the privacy of training data and predictive model. We use the efficient symmetric homomorphic encryption algorithm [22] as main building block, which supports homomorphic addition and multiplication.
In our EPSLP scheme, the client owns huge data sets, and outsources private training data to the cloud server. The cloud server trains the SLP model in a privacy-preserving way. Concretely, the EPSLP scheme is comprised of two stages: setup and learning. In the setup stage, the client encrypts all features of each sample by using symmetric homomorphic encryption algorithm, and then sends all the ciphertexts and associated desired outputs to the cloud server. In the learning stage, the client initializes a random weight vector and encrypts it. Then the encrypted weight vector is sent to the cloud server. Based on the ciphertexts of training data and weight vector, the cloud server computes the ciphertext of product
System model
The EPSLP system model is shown in Fig. 3, in which there are two participants, i.e., the client and the cloud server.

System model.
The client: It possesses limited computational and storage resources and tremendous training data. On input the secure parameter, the client generates the secret key and public parameter. The client encrypts all the training data by using secret key and transmits all the ciphertexts to the cloud server to train the SLP model.
Cloud server: It is an honest-but-curious cloud service provider possessing massive storage resources and powerful computational ability. Ciphertexts for all training data are stored on the cloud server. And the cloud server trains the SLP model in a privacy-preserving way.
Our scheme is based on the honest-but-curious model [21]. In this model, the parties implement the scheme according to the protocol. However, they may try analyzing what they can obtain. Therefore, in order to ensure the security, the cloud server cannot get any other information beyond inputs and outputs. According to the information that the cloud server can obtain, the threat model can be concluded as following.
Known plaintext attack model [22]. In this threat model, the cloud server possesses the ciphertexts of all features, the plaintexts of desired outputs, and all the encrypted weight vectors. Specially, the goal of EPSLP scheme is to prevent the cloud server from obtaining the features of each piece of training data and the optimal weight vector. In addition, we claim security requirements of the proposed EPSLP from the following three aspects. Correctness. If the cloud server honestly executes the scheme, the computational results of each step should be correct. Because the major computation operations are conducted on ciphertexts, the computational results under ciphertexts should be identical to the outputs under the operations of corresponding plaintexts. If there are floating-point numbers in training data, the loss of accuracy rate will be negligible. Privacy. The training data Efficiency. The training data should be stored on the cloud server. The computation overhead of the client side is far less than that of the cloud server side, i.e., the time-consuming operations should be implemented on the cloud server. In addition, the scheme should be scalable with the changes of feature dimension.
The concrete EPSLP scheme
The EPSLP scheme mainly is composed of two stages: setup stage and the stage of privacy-preserving SLP learning. The specific information of two phases are described in Fig. 4.

The proposed EPSLP scheme.
Setup phase. Given the security parameter k, the client runs the key generation algorithm
Then, the client runs the encryption algorithm
Privacy-preserving SLP learning phase. The main steps of the EPSLP scheme are depicted as follows.
Step 1: The client initializes a random weight vector
Step 2: After obtaining the encrypted weight vector
Step 3: The client receives the ciphertext
Step 4: Receiving
Then, the cloud server compares
So far, if the termination condition is not satisfied, the cloud server will go to step 2 to continue iterating. If the termination condition is satisfied, the cloud server will send the ciphertext of final optimal weight vector
Step 5: The client receives the ciphertext of the final optimal weight vector
In this section, we conduct the security and efficiency analysis of the proposed EPSLP scheme based on the threat model and security requirements in Section 4.3. Security analysis consists of correctness and privacy analysis. Efficiency analysis is composed of theoretical analysis of computational and communication efficiency.
Security analysis
In this section, we analyze the security of our EPSLP scheme from the aspects of correctness and privacy. Firstly, we analyze the correctness of our EPSLP scheme based on the correctness of symmetric homomorphic encryption scheme [22] used in our scheme.
In the proposed EPSLP, if the cloud server honestly executes the scheme, the computational results of each step should be correct.
The correctness of EPSLP scheme is introduced as follows. Note that all plaintext messages are in
In step 2, the cloud server computes:
Based on the above analysis, the EPSLP scheme is correct. Thus, the client can obtain predictive model with the assistance of the cloud server. □
Secondly, we prove the privacy of training data and predictive model from the aspects of storage and training process. From the aspect of storage, we demonstrate the privacy of training data and predictive model based on the security of symmetric homomorphic encryption scheme [22]. From the aspect of training process, we analyze the privacy of training data and predictive model based on the hardness of solving the underdetermined nonlinear systems.
In the proposed EPSLP, the privacy of training data
We analyze the privacy of the proposed EPSLP scheme from the aspects of storage and the process of algorithm execution.
Privacy of the training data and weight vectors stored on the cloud server. In our EPSLP scheme, the training data and weight vector stored on the cloud server are encrypted by symmetric homomorphic encryption algorithm [22] which is based on the NP-hard problem of solving the underdetermined nonlinear system. Since the symmetric homomorphic encryption algorithm is secure under known-plaintext attacks, the training data and weight vector stored on the cloud server are privacy-preserving under known-plaintext attacks. Therefore, if some of the plaintexts of training data are leaked, the security of other training data will not be weakened. In the meanwhile, the leakage of label Privacy of the training data and predictive model in the process of learning. In step 2, the cloud server computes
□
In this section, we conduct the theoretical analysis of computational and communication efficiency for the proposed EPSLP algorithm. In addition, we give the concrete comparison between PSLP scheme [33] and our EPSLP scheme, and the specific comparison between PPDP scheme [43] and our EPSLP scheme.
The comparison of computational overhead
The comparison of computational overhead
Computational overhead. The comparisons of computational cost are given in Table 1. For the simplicity of expression, the time cost of one addition operation, one multiplication operation, one exponentiation and one modular inverse operation are represented by A, M, E and D, respectively.
In setup, the client encrypts the training data
In step 1, the client initializes a random weight vector
Compared with PSLP scheme [33], the EPSLP scheme is superior in efficiency of computational cost. Above all, in the EPSLP scheme, it is not necessary to decrypt the ciphertext of weight vector in step 5 after updating weight vector. In addition, the efficiency of symmetric homomorphic encryption scheme [22] is much more efficient than Paillier cryptosystem.
Compared with the PPDP scheme, the EPSLP scheme is efficient in the phases of setup and SLP learning. Above all, plenty of matrix multiplication operations are required in PPDP scheme. Besides, in the SLP learning phase, the computational complexity of the client side in PPDP scheme is higher than that of our scheme, which will seriously affect the efficiency of the entire scheme. And the computational cost of the client side will increase with the addition of feature dimension in PPDP scheme. In addition, the change of feature dimension is inevitable in reality, in the PPDP scheme, the client needs to generate secret key again and encrypts all the training data again whatever the increase or decrease of feature dimension. However, in our EPSLP scheme, the client only needs to encrypt the new coming features for all samples when the feature dimension increases, which is efficient in the phase of setup. Therefore, our EPSLP scheme is much more scalable than PPDP scheme when feature dimension increases or decreases.
The comparison of communication overhead
Communication overhead. The comparisons of communication cost are given in Table 2. In this table, the iteration indicates the message needs to be transmitted repeatedly.
In setup stage, the client needs to send public parameter p with
In step 1, the client sends encrypted weight vector
Compared with the PSLP scheme [33], our EPSLP scheme is superior in communication cost according to the Table 2. In the PSLP scheme, the cloud server needs to send the updated weight vector
Compared with the PPDP scheme [43], our EPSLP scheme is efficient in communication cost. In the Table 2, the
We implement the proposed EPSLP scheme and the PSLP scheme [33] using JAVA language. The cloud server side process is implemented on a computer with Intel(R) Xeon(R) CPU E5-1620V3 processor running at 3.40 GHz, 16 GB RAM. The client side process is conducted on a laptop with Intel(R) Core(TM) i5-6200U CPU processor running at 2.30 GHz, 8 GB RAM. The datasets are depicted firstly, followed by the performance evaluation in terms of efficiency and accuracy rate.
We perform the evaluation experiments on two representative binary classification datasets, namely, Wisconsin Breast Cancer Database (January 8, 1991) [5] and Default of Credit Card Clients Data Set [41]. In the Wisconsin Breast Cancer Database, there are 683 samples with 9 features grouped into 2 categories, eliminating 16 unavailable points. In the Default of Credit Card Clients Data Set, there are 30000 samples with 23 features grouped 2 categories.
The training parameters on Wisconsin Breast Cancer Database are set as follows: preset threshold is equal to 10000, learning rate
To use the symmetric homomorphic encryption schemes in our solutions, the bit lengths of secret key and parameters must be carefully selected. The parameters of symmetric homomorphic encryption scheme [22] we selected are described in Table 3. The
Experimental parameter setting
Experimental parameter setting

The comparison of computation cost on each step.

Time cost varying with data set size.

Time cost varying with feature dimension.
Firstly, we elaborately assess the efficiency of the EPSLP scheme on each step by using Breast Cancer Database. Besides, we evaluate the effect of data set size and feature dimension on efficiency by using Default of Credit Card Clients Data Set. To evaluate the performance and give a fair comparison, we perform the PSLP scheme [33] and our EPSLP scheme on the identical client side environment, cloud side environment and training parameters.
The efficiency evaluation on each step. Figure 5 shows the time cost on each step and provides a detailed comparison between the EPSLP scheme and the PSLP scheme. As shown in Fig. 5, our EPSLP scheme is several orders of magnitude faster than PSLP scheme on the setup, step 2, step 3, step 4 and step 5. For the setup stage, PSLP scheme needs 86.8 s to encrypt all the training data, EPSLP only needs 3 ms. For PSLP, the time cost of step 1 is 0.011 ms. However, for EPSLP, it is 0.016 ms, since the weight vector needs to be encrypted on the client side in our scheme. The cost time of step 5 in PSLP and EPSLP scheme are 1121.8 s and 0.02 ms, respectively. Reason for the great disparity is that the hospital needs to decrypt the ciphertext of weight vector when the weight vector is updated in PSLP scheme. However, in our scheme, the weight vector is decrypted only once when the terminal condition is satisfied. Therefore, the cost time of step 5 in the PSLP scheme increases with the number of updating. The influence of data set size on efficiency. We assess the impact of data set size on efficiency by making the data set range from 3000 to 30000 both in the EPSLP scheme and PSLP scheme. As demonstrated in Fig. 6(a), the time cost of setup stage increases with the number of records. For EPSLP, the time cost of setup ranges from 29 ms to 247 ms. For PSLP, the time ranges from 565 s to 5670 s. However, as demonstrated in Fig. 6(b), the time cost of learning stage is stable with the increase of records. For example, in the learning stage of EPSLP scheme, when The comparison of accuracy rate
The influence of feature dimension on efficiency. We assess the effect of feature dimension on efficiency by making the number of feature range from 5 to 23 both in the EPSLP scheme and PSLP scheme. As shown in the Fig. 7(a) and Fig. 7(b), the time cost of setup and learning stage increase with the number of feature, respectively. For the time cost of setup stage, EPSLP scheme ranges from 51 ms to 247 ms, PSLP scheme ranges from 939 s to 5670 s. For the time cost of learning stage, EPSLP ranges from 1.62 s to 4.71 s, PSLP ranges from 1095 s to 32597 s. In our EPSLP scheme, the increase of feature dimension will result in the increase of multiplication operation. In PSLP scheme, there will be much more exponentiation operations when the number of feature increases. In addition, when the feature dimension increases, the time cost of client side varies slowly in the learning stage of our EPSLP scheme. However, it will obviously increase in the learning stage of PSLP scheme. The reason is that the client needs to decrypt the weight vector when it is updated in the PSLP scheme.
To analyze the accuracy loss of our EPSLP scheme, we classify the above two datasets by using our EPSLP scheme and the PSLP scheme. In the meanwhile, we classify the above two datasets by using non-privacy-preserving SLP learning scheme (i.e., the training program executed on plaintexts) whose parameter settings before training are the same as that of EPSLP scheme.
Table 4 shows the accuracy rates of EPSLP scheme, PSLP scheme and the non-privacy-preserving SLP learning scheme. As shown in Table 4, the accuracy rates of three schemes are completely identical for the two datasets, because that the elements of two datasets are integer. If there are floating-point numbers in dataset, the accuracy rate of our EPSLP scheme and that of PSLP scheme will reduce a little according to the number of digits reserved after the decimal point. However, the loss of accuracy rate is negligible. Besides, if the number of digits reserved in the PSLP scheme is the same as that of our EPSLP scheme, accuracy rates of the two schemes will be identical.
Conclusions
In this paper, we review the PSLP scheme [33], in which the honest-but-curious cloud server can obtain the sensitive training data based on that one linear equation with one unknown can be solved. Besides, we propose an efficient and privacy-preserving single-layer perceptron learning scheme in cloud computing, named EPSLP. EPSLP is characterized by using a symmetric homomorphic encryption algorithm, which enables the client with limited resources to outsource encrypted training data and training tasks to the cloud server. Security analysis indicates that the proposed EPSLP can protect sensitive information. Results of experiments constructed on two real datasets show that the training data can be encrypted expeditiously, the predictive models can be trained efficiently and the accuracy rate is acceptable.
Footnotes
Acknowledgements
This work is supported by National Natural Science Foundation of China (Nos. 61572382 and 61702401), Fundamental Research Funds for the Central Universities (No. XJS17053), Key Project of Natural Science Basic Research Plan in Shaanxi Province of China (No. 2016JZ021), Guangxi Key Laboratory of Cryptography and Information Security (No. GCIS201606), Guangxi Colleges and Universities Key Laboratory of Cloud Computing and Complex Systems (Nos. YF16101 and YF17103), and Guangxi Cooperative Innovation Center of Cloud Computing and Big Data (Nos. YD16506 and YD17X07).
