News for hackers. Stuff that matters.
Re:IBM Fully Homomorphic Encryption Toolkit for Linux by ColanR on Sunday August 02, 2020 @12:58PM (#24029816)
I don't have a great understanding of the algorithms here, but I have a question.

If I had some data encrypted with these tools, which I made public for multiple entities to process, is it possible for me to allow them to add data to the encrypted system? i.e., is there a way for multiple entities to add more data to the encrypted data (and do calculations with the encrypted contents) while only one party is able to extract the results of the whole resulting collection of data?

Re:IBM Fully Homomorphic Encryption Toolkit for Linux by Darkstryder on Sunday August 02, 2020 @03:47PM (#24031106)
It is possible. Encrypting a piece of data requires the public key but not the secret key. Therefore you can give your public key to all of these multiples entities, they encrypt data and do computation on it, and only you can decrypt the resulting computation using your secret key.

I have to say that a related question I have is how to get the opposite : making sure the third party only used the inputs I gave them and did not replaced them with their own, and making sure they processed these inputs through the exact program I gave them and not an altered version of it.

I have rough ideas about how one could do something like this but if anybody had a reference to literature on the topic, that would be great.