client.go implements routines for data encryption and decryption based on the decentralized multi-client functional encryption scheme for inner product (DMCFE) implemented in GoFE. It can be used to simulate the ACE* framework process by initializing
- clients that submit encrypted data to pools and
- an analytics server that serves the pool management system to extract hisograms from the gathered data.
./run-clients.shstarts the simulation of clients. This is theCLIENToperation mode../run-analytics-server.shstarts the simultation of the analytics server. This is theANALYTICSoperation mode.
client.go contains
- API protocol for interaction with the backend system implementation (api-back)
- wrapper for the GoFE DMCFE scheme
- randomized simulation of clients and analytics server