Page 74 - Read Online
P. 74

Jiang et al. J Surveill Secur Saf 2020;1:61-78  I  http://dx.doi.org/10.20517/jsss.2020.09                                          Page 67



























                                             Figure 2. The presented data structure model


                                                ,
               KeyGen (PP , msk  , ID A , ID B ) → (d A ,d K AB , KAB ) : This algorithm is a probabilistic algorithm implemented
                                               B
               by KGC. The public parameter PP, the master key msk, and patient’s identity ID  along with physician’s

                                                                                     A
               identity ID  are the inputs, and KeyGen generates a private key d  for patient A and a private key d  for
                                                                        A
                                                                                                      B
                         B
               physician B. This algorithm outputs a session key K  and secret key  KAB  for auditing.
                                                          AB
               Extract (PP , ,F KAB ) → (F * , ,{ }τσ ii ∈ [1, ] n  ) : This algorithm is a probabilistic algorithm run by a user. The user is
               given system parameters PP, key  KAB , file F and its file name. It outputs a verifiable file tag t, a set of block
               authenticators{}σ ii ∈ [1, ]n of the processed file blocks  {}χ ii ∈ [1, ]n .
               Audit (PP , )τ → {0,1}: This algorithm is a probabilistic algorithm jointly run by the auditor and cloud server.
               It outputs 1 to indicate all of the data block can be verified to be original and integrated by t.

               3.3  Stereo storage structure
               The novel stereo storage structure proposed in this paper is aimed to realize fast retrieval and query of data
               and assist the auditing protocol in the e-health system. As is shown in Figure 2, a three-dimensional storage
               structure is designed to store mass amounts of medical data from the users. Specifically, each plane of the
               three-dimensional structure on the left part of the figure contains a header file and a series of f diagnosis
               and treatment files of a certain physician corresponding to a certain patient. The header file contains the
               identity information of the physician and the patient, which is convenient for quick search of the file. Here,
               1 ≤ f ≤  , and     is the upper limit of file number of each plane in the stereo storage structure. And those
               medical files contained in one plane can be generated, shared with, and verified for integrity by both of the
               specific physician and the patient. In other words, all diagnosis and treatment files of a physician D  for one
                                                                                                   d
               of his/her patients P  are stored in the same plane. For example, F  represents the f-th files of the physician
                                P
                                                                      1,1,f
               D  and the patient P , and F  represents the f-th files of the physician D  and the patient P . In the same
                 1
                                                                                              2
                                       1,2,f
                                                                              1
                                 1
               way, the patient P  can also consult with the physician D , during which a series of files will be generated.
                                                                2
                              2
               In this e-health system, we suppose the user set contains a set of physician D and a set of patient P, and
               the index of the physician and patient is d and p, respectively. Here, the f-th files of the physician D  and
                                                                                                     d
               the patient P  is denoted as F , and the header file of this series of files in the same plane is represented as
                          P
                                        d,p,f
               F . In addition, the f files corresponding to one of the planes are shown on the right in the figure, which
                d,p
               together form a smaller three-dimensional storage structure. Each plane in the right picture represents
               a file. In order to better process the file data, we uniformly divide each file into n blocks and each block
   69   70   71   72   73   74   75   76   77   78   79