| Literature DB >> 28093660 |
Atsuko Miyaji1, Kazuhisa Nakasho2, Shohei Nishida3.
Abstract
Medical data are often maintained by different organizations. However, detailed analyses sometimes require these datasets to be integrated without violating patient or commercial privacy. Multiparty Private Set Intersection (MPSI), which is an important privacy-preserving protocol, computes an intersection of multiple private datasets. This approach ensures that only designated parties can identify the intersection. In this paper, we propose a practical MPSI that satisfies the following requirements: The size of the datasets maintained by the different parties is independent of the others, and the computational complexity of the dataset held by each party is independent of the number of parties. Our MPSI is based on the use of an outsourcing provider, who has no knowledge of the data inputs or outputs. This reduces the computational complexity. The performance of the proposed MPSI is evaluated by implementing a prototype on a virtual private network to enable parallel computation in multiple threads. Our protocol is confirmed to be more efficient than comparable existing approaches.Entities:
Keywords: Medical data; Privacy-preserving data integration; Private set intersection
Mesh:
Year: 2017 PMID: 28093660 PMCID: PMC5239815 DOI: 10.1007/s10916-016-0657-4
Source DB: PubMed Journal: J Med Syst ISSN: 0148-5598 Impact factor: 4.460
Fig. 1Overview of our MPSI
Efficiency of [17] and the proposed protocol
| [ | Ours | |
|---|---|---|
| Computational complexity |
|
|
| Communication overhead |
|
|
| Restriction on set size | | | none |
| Protected values |
|
|
Security parameter and group size
| security parameter | | | | |
|---|---|---|
| 80 | 1024 | 160 |
| 112 | 2048 | 224 |
| 128 | 3072 | 256 |
| 192 | 7680 | 384 |
| 256 | 15360 | 512 |
All numbers shown in the table are in bits
Pipeline mode performance (80-bit security)
|
| exe | Set size | ||||
|---|---|---|---|---|---|---|
| 26 | 28 | 210 | 212 | 214 | ||
| 4 |
| 0.65 | 2.69 | 10.4 | 36.7 | 151 |
|
| 0.82 | 3.39 | 13.4 | 54.1 | 214 | |
| 8 |
| 0.76 | 2.95 | 12.4 | 44.4 | 178 |
|
| 0.90 | 3.75 | 15.7 | 60.3 | 241 | |
| 16 |
| 0.90 | 3.64 | 15.8 | 56.4 | 225 |
|
| 1.30 | 4.71 | 19.2 | 76.1 | 307 | |
All times in the table are in seconds
Pipeline mode performance (set size = 26)
|
| exe | Security parameter (bit) | ||||
|---|---|---|---|---|---|---|
| 80 | 112 | 128 | 192 | 256 | ||
| 4 |
| 0.61 | 2.74 | 8.29 | 57.2 | 275 |
|
| 0.87 | 4.28 | 11.1 | 85.7 | 417 | |
| 8 |
| 0.72 | 2.95 | 7.84 | 58.1 | 277 |
|
| 1.43 | 4.38 | 10.8 | 86.9 | 417 | |
| 16 |
| 0.90 | 3.41 | 9.09 | 61.4 | 284 |
|
| 1.30 | 5.18 | 12.0 | 91.8 | 433 | |
All times in the table are in seconds
Fig. 2Outsourcing provider, 80-bit security
Fig. 3Player, 80-bit security
Fig. 4Outsourcing provider, set size = 26
Fig. 5Player, set size = 26
Breakdown of runtime (set size = 26, n=4)
| exe | Process | Security parameter (bit) | ||||
|---|---|---|---|---|---|---|
| 80 | 112 | 128 | 192 | 256 | ||
|
| (A) | 0.61 | 2.74 | 8.29 | 57.2 | 275 |
|
| (B) | 0.50 | 2.67 | 6.79 | 55.8 | 275 |
| (C) | 0.37 | 1.60 | 4.35 | 29.9 | 142 | |
| (D) | ∼ 0.01 | ∼ 0.01 | ∼ 0.01 | ∼ 0.01 | ∼ 0.01 | |
All times in the table are in seconds
Breakdown of runtime (set size = 26, Security parameter = 80)
| exe | Process | Number of Players | ||
|---|---|---|---|---|
| 4 | 8 | 16 | ||
|
| (A) | 0.55 | 0.67 | 0.82 |
|
| (B) | 0.45 | 0.44 | 0.44 |
| (C) | 0.34 | 0.43 | 0.67 | |
| (D) | ∼ 0.01 | ∼ 0.01 | ∼ 0.01 | |
All times in the table are in seconds
Parallel mode performance (80-bit security)
| CPU core | Set size | ||||
|---|---|---|---|---|---|
| 26 | 28 | 210 | 212 | 214 | |
| 1 | 1.02 | 3.89 | 15.0 | 82.9 | 297 |
| 2 | 1.49 | 2.83 | 8.72 | 33.0 | 131 |
| 4 | 1.33 | 2.22 | 6.14 | 22.6 | 87.1 |
All times in the table are in seconds
Fig. 6Parallel mode performance (80-bit security)
Performance comparison (80-bit security)
| Protocol | Set size | ||||
|---|---|---|---|---|---|
| 26 | 28 | 210 | 212 | 214 | |
| Kissner and Song’s ( | 0.50 | 3.06 | 50.6 | 1051 | N/A |
| Our protocol ( | 1.02 | 3.89 | 15.0 | 82.9 | 297 |
| Kissner and Song’s ( | 0.92 | 6.41 | 92.0 | 1491 | N/A |
| Our protocol ( | 1.50 | 3.05 | 19.4 | 83.2 | 355 |
| Kissner and Song’s ( | 2.10 | 13.9 | 190 | 3246 | N/A |
| Our protocol ( | 1.98 | 7.29 | 28.7 | 112 | 450 |
All times in the table are in seconds
Fig. 7n=4
Fig. 8n=8
Fig. 9n=16