From: Lightning-fast and privacy-preserving outsourced computation in the cloud
Function/Algorithm | ||||||||
Method | PHE | PHE | PHE | PHE | PHE | FHE | FHE | OT+SS |
User-side non-interactive | ✓ | ✓ | ✓ | ✓ | × | ✓ | ✓ | × |
Communication round (User) | 1 | 1 | 1 | 1 | \({\mathcal {O}}(1)\) | 1 | 1 | \({\mathcal {O}}(n)\) |
Against side-channel attack | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
Data storage server | One | One | One | One | One | One | One | One |
Minimum number of servers | Multiple | Two | Two | Two | Two | One | One | One |
Function type | Specific | Specific | Specific | Specific | Specific | Specific | Linearly | Intersection |
Multiple data format | ✓ | × | ✓ | × | × | × | × | × |
Without non-colluded servers | × | × | × | × | × | ✓ | ✓ | ✓ |
Without TTP | × | × | × | × | ✓ | × | × | ✓ |
Support multiple keys | × | ✓ | × | ✓ | × | ✓ | × | × |
Server-side overhead | Middle | Middle | Middle | Middle | Middle | High | High | Middle |
Function/algorithm | Our | |||||||
Method | SS | SS | SS | SS | TEE | TEE | TEE | TEE+SS+PHE |
User-side non-interactive | × | × | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
Communication round (User) | \({\mathcal {O}}(kn^{2})\) | \({\mathcal {O}}(n)\) | 1 | 1 | 1 | 1 | 1 | 1 |
Against side-channel attack | ✓ | ✓ | ✓ | ✓ | × | × | ✓ | ✓ |
Data storage server | Multiple | Multiple | Two | Two | One | One | One | One |
Minimum number of servers | Multiple | Two | Two | Two | One | One | One | One |
Function type | Top-k | Addition | Specific | Adaboost | Matrix | Specific | Specific | Generic & Specific |
Multiple data format | × | × | × | × | × | × | × | ✓ |
Without non-colluded servers | × | × | × | × | × | ✓ | ✓ | ✓ |
Without TTP | ✓ | ✓ | × | × | ✓ | ✓ | ✓ | ✓ |
Support multiple keys | ✓ | ✓ | ✓ | ✓ | × | × | × | ✓ |
Server-side overhead | Low | Low | Low | Low | Low | Low | Low | Low |