News for hackers. Stuff that matters.
Re:TFHE: Fast Fully Homomorphic Encryption over the Torus by KenoFischer on Monday April 13, 2020 @09:30AM (#22855650)
You can't do control flow homomorphicly, so that tends to throw a wrench into this kind of thing.
Re:TFHE: Fast Fully Homomorphic Encryption over the Torus by heavenlyblue on Monday April 13, 2020 @10:24AM (#22856091)
No, you can. Any control flow program can be converted into a matrix multiplication. Obviously, the matrix size is exponential to the number of if conditions - but that is a pre-requisite for homomorphic encryption anyway, otherwise you would be able to tell which branch was taken.
Re:TFHE: Fast Fully Homomorphic Encryption over the Torus by dragonwriter on Monday April 13, 2020 @10:31AM (#22856148)
> Any control flow program can be converted into a matrix multiplication.

Any control flow program, on a set of inputs for which it terminates[0], can be, but it's not true that any control flow program, with unspecified inputs, can be, even with variables for the inputs, since the shape of the multiplication as well as the value of elements in the matrices may depend on the inputs (also, whether it's even a terminating program can obviously depend on the inputs.)

[0] and any program which always terminates can also be, though the general form may be more complex than is necessary for some inputs.

Re:TFHE: Fast Fully Homomorphic Encryption over the Torus by heavenlyblue on Monday April 13, 2020 @11:50AM (#22856870)
No, any program can be converted into a matrix form.

Non-terminating programs are modelled as infinitely-sized matrixes, which are obviously not computable; but neither are non-terminating programs computable in the real sense.

Re:TFHE: Fast Fully Homomorphic Encryption over the Torus by api on Monday April 13, 2020 @10:43AM (#22856255)
I guess then that my hypothetical fully homomorphic C-64 would be huge and would have a limited run-time?
Re:TFHE: Fast Fully Homomorphic Encryption over the Torus by lazersharkman on Monday April 13, 2020 @11:17AM (#22856558)
Yes. No recursion. Essentially what could be fabbed as a circuit
Re:TFHE: Fast Fully Homomorphic Encryption over the Torus by api on Monday April 13, 2020 @11:29AM (#22856685)
I get it. I think I had the misconception that you could branch in FHE, but as I think about it this would by its nature reveal quite a lot of information about the plaintext.

Would it perhaps be possible to create a weaker form of homomorphic encryption that could branch? It would not be strong enough for the most serious security use cases (authentication, financial, etc.) but would perhaps be usable for cases where you just want to protect data confidentiality e.g. processing PII. The processor could probably infer the structure of the running program but not necessarily its data if appropriate constant-time comparisons and other constructions were used.

Re:TFHE: Fast Fully Homomorphic Encryption over the Torus by heavenlyblue on Monday April 13, 2020 @11:52AM (#22856886)
If you can branch then you can always run a program that compares the encrypted value to a constant, then iterate over the whole space of possible values for the constant and that way decrypt the value
Re:TFHE: Fast Fully Homomorphic Encryption over the Torus by heavenlyblue on Monday April 13, 2020 @12:06PM (#22857013)
CPUs are a circuit. What are you on about?

Ergo, you can model anything CPUs do as a matrix.

Re:TFHE: Fast Fully Homomorphic Encryption over the Torus by dang on Monday April 13, 2020 @03:05PM (#22858952)
We've asked you before to edit the swipes out of your comments here. If you keep doing it, like here and https://news.ycombinator.com/item?id=22847040 from yesterday, we're going to have to ban you. I don't want to do that, so would you please just make your substantive points thoughtfully?

If you wouldn't mind reviewing https://news.ycombinator.com/newsguidelines.html and sticking to the rules when posting here, we'd be grateful.

Re:TFHE: Fast Fully Homomorphic Encryption over the Torus by KenoFischer on Monday April 13, 2020 @01:08PM (#22857657)
Yes, of course you can do if conversion. The exponential increase in execution time is the wrench I was talking about ;).
Re:TFHE: Fast Fully Homomorphic Encryption over the Torus by heavenlyblue on Friday April 17, 2020 @07:49PM (#22904086)
Not if you can properly model sparse matrices.
Re:TFHE: Fast Fully Homomorphic Encryption over the Torus by artemonster on Monday April 13, 2020 @10:16AM (#22856016)
Please correct me if I am wrong: you can simulate a function built out of binary gates with encrypted data, but you cannot simulate a state machine over encrypted inputs? Since the webpage says "arbitrary circuit", so it can have loops, so it can be stateful, right? Is this somehow fundamental restriction or just not solved yet?
Re:TFHE: Fast Fully Homomorphic Encryption over the Torus by lonelappde on Monday April 13, 2020 @10:25AM (#22856097)
Are loops general control flow? Can they do branching?

I don't think so, but not sure.

Re:TFHE: Fast Fully Homomorphic Encryption over the Torus by artemonster on Monday April 13, 2020 @11:13AM (#22856521)
loops as in "feedback in a circuit", not code loops. Feedback is necessary to create stateful circuits, state is necessary for "control flow"
Re:TFHE: Fast Fully Homomorphic Encryption over the Torus by nindanaoto on Monday April 13, 2020 @01:23PM (#22857822)
Yes, it can be stateful. We built processor
Re:TFHE: Fast Fully Homomorphic Encryption over the Torus by imglorp on Monday April 13, 2020 @10:05AM (#22855908)
What is the set of operations that are supported?
Re:TFHE: Fast Fully Homomorphic Encryption over the Torus by nindanaoto on Monday April 13, 2020 @01:26PM (#22857858)
Re:TFHE: Fast Fully Homomorphic Encryption over the Torus by imglorp on Monday April 13, 2020 @02:41PM (#22858629)
So it looks like you can have:

    CONSTANT NOT COPY NAND OR AND XOR XNOR NOR ANDNY ANDYN ORNY ORYN MUX
... so pure, combinational logic operators. You can build up some serious functions with these, yes.
Re:TFHE: Fast Fully Homomorphic Encryption over the Torus by aneutron on Monday April 13, 2020 @10:30AM (#22856133)
I think the answer to this would be enough to determine if it's a base for the vector space of operations.
Re:TFHE: Fast Fully Homomorphic Encryption over the Torus by phkahler on Monday April 13, 2020 @10:47AM (#22856297)
If you can do a NAND gate homomorphically you can do an entire computer.
Re:TFHE: Fast Fully Homomorphic Encryption over the Torus by artemonster on Monday April 13, 2020 @11:14AM (#22856527)
only if you are allowed stateful circuits! if its a FUNCTION i.e. straight input->output mapping, then no, you cannot do a "computer"