I have a sensitive data A (floating point) and nobody should be able to see the raw data. A user submits some data B which is added to data A. Data B can be seen by anybody. The result of the computation is sent back to the user. The computation should be done somewhere which could be permanent i.e. not on a private server. Data could be stored in IPFS. E.g. data A could be encrypted and stored in Ethereum somewhere where the data persists.I thought about pallier homomorphic encryption for the computation but it is too slow i.e. encrypt data A and data B and perform addition.
Any suggestions guys?